我有一个简单的问题,我找不到出路。我正在做一个小而简单的滑块/画廊 1)“如果单击按钮1,则显示图像1” 2)“如果我点击按钮2,图像1,向左滑动,图像2淡入” 3)“如果我点击任何图像,例如图像3,当前图像幻灯片向左,新的图像淡入”
我唯一的问题是,如何获取可见图像的ID,即已显示的图像。所以我可以滑动它,并相对于点击的按钮淡入图像。
默认情况下,所有图片都是css“display none”,位于“.slider”div中。
<body>
<div class = "slider">
<img id="1" src = "img/img1.jpg" class = "pic" border = "0" />
<img id="2" src = "img/img2.jpg" class = "pic" border = "0" />
<img id="3" src = "img/img3.jpg" class = "pic" border = "0" />
</div>
<button type="button" class="btn" id="btn1">Btn 1</button>
<button type="button" class="btn" id="btn2">Btn 2</button>
<button type="button" class="btn" id="btn3">Btn 3</button>
</body>
<style type = "text/css">
.slider{
width:400px;
height:200px;
overflow:hidden;
margin:30px auto;
}
.slider img{
width:400px;
height:200px;
display:none;
}
</style>
<script>
$(document).ready(function(){
$(".btn").click(function() {
//alert($(".slider").children('.pic').attr('id'));
// or using (":visible:);
)};
)};
</script>
答案 0 :(得分:1)
您可以使用:visible selector获取可见图片
var $imgvisible = $('.slider img:visible');
alert($imgvisible.attr('id'))
但是当页面加载时,它不会返回任何内容,因为没有可见的图像
演示:Fiddle