首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有悬停状态的Jquery CSS缩略图

带有悬停状态的Jquery CSS缩略图
EN

Stack Overflow用户
提问于 2013-04-06 10:29:00
回答 2查看 233关注 0票数 1

我有一个有6个缩略图的幻灯片。缩略图具有CSS悬停状态。

使用JQuery,当用户选择缩略图时,我希望悬停图像保持不变(这样用户就知道选择了哪个缩略图)。

当用户单击第二个缩略图时,所有其他缩略图都不再悬停。

代码语言:javascript
复制
$('.thumb').click(function(){
    $(this).css('background-position-y', 'top').siblings(this).css('background-position-y', 'bottom');
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-06 10:41:28

使用fiddle中的用户代码进行更新

小提琴:http://jsfiddle.net/RNYwG/1

Javascript:

代码语言:javascript
复制
$(function(){
    $('.thumb').click(function(){
       $('.thumb-hover').removeClass('thumb-hover');
       $(this).addClass('thumb-hover');
    });
});

CSS:

代码语言:javascript
复制
#thumbnails > .thumb{
    background-repeat:no-repeat;
    background-position:0 -92px;
    border: 1px solid #999;
    margin: 10px 0 0 10px;
    padding: 0;
    width: 153px;
    height: 91px;
    float: left;
}
#thumbnails > .thumb-hover, .thumb:hover{
    background-position: 0 0;
    cursor: pointer;
}

HTML:

代码语言:javascript
复制
<div id="thumbnails">
    <div class="thumb" style="background-image:url('images/slideshow/1_thumb.jpg');" onclick="mySwipe.slide(0, 700)"></div>
    <div class="thumb" style="background-image:url('images/slideshow/2_thumb.jpg');" onclick="mySwipe.slide(1, 700)"></div>
    <div class="thumb" style="background-image:url('images/slideshow/3_thumb.jpg');" onclick="mySwipe.slide(2, 700)"></div>
    <div class="thumb" style="background-image:url('images/slideshow/4_thumb.jpg');" onclick="mySwipe.slide(3, 700)"></div>
    <div class="thumb" style="background-image:url('images/slideshow/5_thumb.jpg');" onclick="mySwipe.slide(4, 700)"></div>
    <div class="thumb" style="background-image:url('images/slideshow/6_thumb.jpg');" onclick="mySwipe.slide(5, 700)"></div>
</div>
票数 1
EN

Stack Overflow用户

发布于 2013-04-06 10:40:40

在此示例中,缩略图是父级中的同级:

代码语言:javascript
复制
<div>
   <div class="thumb"></div>
   <div class="thumb"></div>
   <div class="thumb"></div>
</div>
代码语言:javascript
复制
$('.thumb').click(function(){
    $(this).addClass('active').siblings().removeClass('active');
});

这意味着您的CSS将如下所示:

代码语言:javascript
复制
.thumb{
/*   normal styles */
/*   you can use also CSS3 like: */
/*   transition: 0.2s;    */
}
.thumb.active{
/*    active styles (use !important if needed) */
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15846356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档