【发布时间】:2014-05-16 12:53:56
【问题描述】:
我研究了一个小 jquery 函数,但我有点卡住了。我想要做的是当我单击下一个和上一个链接时,根据带有 class="clicked" 的 img 向我显示下一个和上一个 img。我知道我可以使用 find() 函数,但我真的不知道如何实现它。
HTML
<div class="thumbs_img">
<a href="#p" class="prev">Prev</a>
<img src="images/single_slider1.png" class="gallerythumbnail">
<img src="images/single_slider2.png" class="gallerythumbnail">
<img src="images/single_slider3.png" class="gallerythumbnail">
<img src="images/single_slider4.png" class="gallerythumbnail clicked">
<img src="images/single_slider5.png" class="gallerythumbnail">
<img src="images/single_slider6.png" class="gallerythumbnail">
<img src="images/single_slider7.png" class="gallerythumbnail">
<a href="#n" class="next">Next</a>
</div>
Js
$(document).ready(function() {
$('.gallerythumbnail').click(function(){
$('#homeprod').removeClass('clicked');
$('.gallerythumbnail').removeClass('clicked');
$(this).toggleClass('clicked');
});
$('.showimagediv').show();
$('.gallerythumbnail').on('click', function() {
var img = $('<img />', {src : this.src,
'class': 'fullImage'
});
$('.showimagediv').html(img).show();
});
});
CSS
.showimagediv {
display: none;
width: 100%;
height: 474px;
background-color: #000;
}
.gallerythumbnail{
margin-left: 5px;
margin-right: 5px;
width:80px;
height: 80px;
cursor:pointer;
}
.slider_prod{
border: 2px solid #000;
}
.thumbs_img{
margin-top: 10px;
}
.clicked {outline: 2px solid #fdb900;}
.fullImage{
width: 750px;
height: 474px;
}
.prev{
background-image: url('images/arrow_left.png');
background-position: center center;
background-repeat: no-repeat;
padding-left: 20px;
padding-right: 25px;
padding-top: 30px;
padding-bottom: 35px;
margin-right: 3px;
}
.next{
background-image: url('images/arrow_right.png');
background-position: center center;
background-repeat: no-repeat;
padding-left: 25px;
padding-right: 20px;
padding-top: 30px;
padding-bottom: 35px;
margin-left: 3px;
}
【问题讨论】:
-
请在此处包含任何相关代码和标记,以便保留信息。
-
我用目前得到的信息编辑了这篇文章。
标签: jquery