如果图片高度大于200px,用jQuery完成图片属性增加?

已知:

<ul>
	<li><img src="#"></li>
	<li><img src="#"></li>
	<li><img src="#"></li>
	<li><img src="#"></li>
	<li><img src="#"></li>
	<li><img src="#"></li>
	……</ul>

n个li,其中的图片宽度都一样,而高度不统一

求助:

style="position:relative; top:-((图片高度-200)/2)px"


摇曳的蔷薇
浏览 183回答 2
2回答

梵蒂冈之花

$('ul&nbsp;li&nbsp;img').each(function&nbsp;(index,&nbsp;item)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.onload&nbsp;=&nbsp;function&nbsp;()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;img_height&nbsp;=&nbsp;$(this).height();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(img_height&nbsp;>&nbsp;200)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).css({position:&nbsp;'relative',&nbsp;top:&nbsp;-((img_height&nbsp;-&nbsp;200)&nbsp;/&nbsp;2)&nbsp;+&nbsp;'px'}) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}; &nbsp;&nbsp;&nbsp;&nbsp;})

慕码人8056858

$(document).ready(function()&nbsp;&nbsp; {&nbsp;&nbsp; &nbsp;&nbsp;$('ul&nbsp;li&nbsp;img').each(function()&nbsp;{&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;maxHeight&nbsp;=&nbsp;200;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;height&nbsp;=&nbsp;$(this).height();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;if(height&nbsp;>&nbsp;maxHeight){&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).css({position:&nbsp;'relative',&nbsp;top:&nbsp;-((height&nbsp;-&nbsp;200)&nbsp;/&nbsp;2)&nbsp;+&nbsp;'px'})&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp; &nbsp;&nbsp;});&nbsp;&nbsp; });
打开App,查看更多内容
随时随地看视频慕课网APP