javascript - 将 "active"状态添加到 Javascript

标签 javascript jquery css

我正在尝试将“事件”类添加到我在网上找到的图像交换脚本。该脚本非常适合我需要做的事情,但我需要为所选图像的缩略图设置样式。我认为添加“事件”将使这更容易,并且需要一些帮助。

我正在使用以下脚本:

<script type="text/JavaScript">
// prepare the form when the DOM is ready 
$(document).ready(function() {
    $("#gallery li img").click(function(){
        $('#main-img').attr('src',$(this).attr('src').replace('thumb/', ''));
    });
    var imgSwap = [];
     $("#gallery li img").each(function(){
        imgUrl = this.src.replace('thumb/', '');
        imgSwap.push(imgUrl);
    });
    $(imgSwap).preload();
});
$.fn.preload = function() {
    this.each(function(){
        $('<img/>')[0].src = this;
    });
}
</script>

这是 HTML:

<div id="gallery">
    <ul>
        <li><img src="gallery/thumb/img_1.jpg" alt="" /></li>
        <li><img src="gallery/thumb/img_2.jpg" alt="" /></li>
        <li><img src="gallery/thumb/img_3.jpg" alt="" /></li>
        <li><img src="gallery/thumb/img_4.jpg" alt="" /></li>
    </ul>
    <img src="gallery/img_1.jpg" alt="" id="main-img" />
</div>

如果我解释得不够清楚,请告诉我。感谢您的帮助!

最佳答案

改变:

$("#gallery li img").click(function(){
    $('#main-img').attr('src',$(this).attr('src').replace('thumb/', ''));
});

$("#gallery li img").click(function(){
    $("#gallery li img").removeClass('active');
    $(this).addClass('active');
    $('#main-img').attr('src',$(this).attr('src').replace('thumb/', ''));
});

关于javascript - 将 "active"状态添加到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39430703/

相关文章:

javascript - 单击按钮时在 jquery/javascript 中粘贴函数

javascript - 导航栏 jQuery 不工作

javascript - 将悬停背景拉伸(stretch)到全高

html - 水平居中三个 anchor 标记之一

html - 父div容器隐藏下拉菜单

css - 对具有 "btn-normal"类的元素发出警告

javascript - 如何通过向下滚动到 div 的末尾来加载剩余的更多结果?

javascript - 为什么我的 JS 代码在运行,而 DOM 操作还没有完成

javascript - 使用 Knockout 嵌套表格

javascript - html div 不显示其内容文本