新手求教,用jquery写一排水平图片可以,如何写多行呢? 只能对一个div块起作用,后面的块就不起作用了,怎么改呢? 谢谢了
js:
$(document).ready(function(){
var $pic = $('#images a');
$pic.hide();
var imgs = $pic.length;
var next;
for (i=0;i<imgs;i++){
next=$pic.eq(i);
next.css({'position': 'absolute', 'left':150+200*i,'top':25 } );
next.show();
}
});
css:
<div id="aa">
<div id='images'>
<a><img src="image/z1.jpg" width=160px height=160px/></a>
<a><img src="image/z2.jpg" width=160px height=160px/></a>
</div>
</div>
<div id="bb">
<div id='images'>
<a><img src="image/x1.jpg" width=160px height=160px/></a>
<a><img src="image/x2.jpg" width=160px height=160px/></a>
</div>
</div>
js:
$(document).ready(function(){
var $pic = $('#images a');
$pic.hide();
var imgs = $pic.length;
var next;
for (i=0;i<imgs;i++){
next=$pic.eq(i);
next.css({'position': 'absolute', 'left':150+200*i,'top':25 } );
next.show();
}
});
css:
<div id="aa">
<div id='images'>
<a><img src="image/z1.jpg" width=160px height=160px/></a>
<a><img src="image/z2.jpg" width=160px height=160px/></a>
</div>
</div>
<div id="bb">
<div id='images'>
<a><img src="image/x1.jpg" width=160px height=160px/></a>
<a><img src="image/x2.jpg" width=160px height=160px/></a>
</div>
</div>
修改这两处你再看看效果
var $pic = $('.images a')
把两处id='images' 换为 class='images'
id是不许重复的
<script>
$(function(){
$('#images').css("width","330").parent().css("width","330")
});
</script>
<div id="aa">
<div id="images">
<a><img src="image/z1.jpg" style="width:160px;height:160px"/></a>
<a><img src="image/z2.jpg" style="width:160px;height:160px"/></a>
</div>
</div>
<div id="bb">
<div id="images">
<a><img src="image/z1.jpg" style="width:160px;height:160px"/></a>
<a><img src="image/z2.jpg" style="width:160px;height:160px"/></a>
</div>
</div>
<script type="text/javascript">
$(function(){
$('.images a').css({"float":"left"});
$('.images').each(function(){
var w=0;
$(this).find("a").each(function(){
w+=$(this).width();
})
$(this).css({"width":w}).parent().css({"width":w});
})
});
</script>
<div id="aa">
<div class="images">
<a><img src="b/1.jpg" style="width:160px;height:160px"/></a>
<a><img src="b/2.jpg" style="width:160px;height:160px"/></a>
<a><img src="b/4.jpg" style="width:80px;height:160px"/></a>
<a><img src="b/2.jpg" style="width:170px;height:160px"/></a>
</div>
</div>
<div id="bb">
<div class="images">
<a><img src="b/1.jpg" style="width:160px;height:160px"/></a>
<a><img src="b/2.jpg" style="width:160px;height:160px"/></a>
<a><img src="b/3.jpg" style="width:380px;height:160px"/></a>
</div>
</div>
<div id="cc">
<div class="images">
<a><img src="b/1.jpg" style="width:160px;height:160px"/></a>
<a><img src="b/2.jpg" style="width:160px;height:160px"/></a>
</div>
</div>
$(function(){
$('.images a').css({"float":"left"});
$('.images').each(function(){
var w=0;
$(this).find("a").each(function(){
w+=$(this).width();
})
$(this).css({"width":w}).parent().css({"width":w});
})
});
</script>
<div id="aa">
<div class="images">
<a><img src="b/1.jpg" style="width:160px;height:160px"/></a>
<a><img src="b/2.jpg" style="width:160px;height:160px"/></a>
<a><img src="b/4.jpg" style="width:80px;height:160px"/></a>
<a><img src="b/2.jpg" style="width:170px;height:160px"/></a>
</div>
</div>
<div id="bb">
<div class="images">
<a><img src="b/1.jpg" style="width:160px;height:160px"/></a>
<a><img src="b/2.jpg" style="width:160px;height:160px"/></a>
<a><img src="b/3.jpg" style="width:380px;height:160px"/></a>
</div>
</div>
<div id="cc">
<div class="images">
<a><img src="b/1.jpg" style="width:160px;height:160px"/></a>
<a><img src="b/2.jpg" style="width:160px;height:160px"/></a>
</div>
</div>