javascript - 具有悬停状态的 Jquery CSS 缩略图

标签 javascript jquery css

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

使用 JQuery,当用户选择缩略图时,我希望悬停图像保留(以便用户知道选择了哪个缩略图)。

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

$('.thumb').click(function(){
    $(this).css('background-position-y', 'top').siblings(this).css('background-position-y', 'bottom');
});

最佳答案

更新了来自 fiddle 的用户代码


fiddle :http://jsfiddle.net/RNYwG/1


Javascript:

$(function(){
    $('.thumb').click(function(){
       $('.thumb-hover').removeClass('thumb-hover');
       $(this).addClass('thumb-hover');
    });
});

CSS:

#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:

<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>

关于javascript - 具有悬停状态的 Jquery CSS 缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15846356/

相关文章:

javascript - 需要 JavaScript/JQuery 帮助

html - 顶部导航栏中的一行上有两个 div

html - 为什么有这么多文本从 flexbox 对齐的内容中溢出?

css - perspective 和 translateZ 沿对 Angular 线移动

javascript - 将 Javascript 正则表达式模式转换为 C++ std::regex 的规则?

javascript - 如何在 node.js express 中访问我的公用文件夹中的文件

javascript - chrome.runtime.onMessage 在后台脚本中未定义(chrome 扩展)

javascript - 使用 jQuery 或 JavaScript 比较表字符串

javascript - Form.IO - 如何在 DataGrid 内做出下拉选择以使其可见

javascript - 根据公式和其他单元格中的值计算单元格值