jQuery仅追加一次

乔丹诺夫

所以我有这个:

jQuery("document").ready(function($){

var nav = $('#nav');
var logo = '<img src="img/logo.png" />';

$(window).scroll(function () {
    if ($(this).scrollTop() > 136) {
        nav.addClass("nav-f");
        nav.append(logo);
    } else {
        nav.removeClass("nav-f");
        nav.remove(logo);
    }
});

});

滚动时,我试图固定导航,这可以工作,但我也想在#nav div中添加带有徽标图像的标签,该标签也可以工作,但会附加在每个滚动上,因此滚动时我会像徽标的100张图片。

当滚动滚动条的宽度不超过136像素时,如何使其仅附加一次?

抽象混乱

只需使用布尔值

jQuery("document").ready(function($){

    var nav = $('#nav');
    var logo = '<img id="lilLogo" src="img/logo.png" />';
    var visible = false;

    $(window).scroll(function () {
            if ($(this).scrollTop() > 136) {
                nav.addClass("nav-f");
                if(!visible) {
                    nav.append(logo);
                    visible = true;
                }
            } else {
                nav.removeClass("nav-f");
                if(visible)  {
                    $('#lilLogo').remove();
                    visible = false;
                }
            }
        });
    });

小提琴

替代方法是使用进行检查$('#lilLogoID').is(':visible'),但是随后将搜索img并检查每个事件是否可见(这很慢)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery单击仅工作一次

来自分类Dev

jQuery函数仅运行一次

来自分类Dev

jQuery仅删除一次div

来自分类Dev

jQuery:addClass仅一次

来自分类Dev

jQuery函数仅工作一次

来自分类Dev

jQuery:Eventhandler仅工作一次

来自分类Dev

仅触发一次jQuery函数?

来自分类Dev

jQuery脚本仅执行一次

来自分类Dev

jQuery单击仅工作一次

来自分类Dev

jQuery .on('click')仅工作一次

来自分类Dev

jQuery .change()仅工作一次

来自分类Dev

jQuery脚本仅运行一次

来自分类Dev

jQuery:Eventhandler仅工作一次

来自分类Dev

jQuery函数仅运行一次

来自分类Dev

jQuery bind()仅触发一次

来自分类Dev

仅将文本框追加一次

来自分类Dev

jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

来自分类Dev

jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

来自分类Dev

jQuery .change()事件仅触发一次

来自分类Dev

jQuery table Sorter,排序仅工作一次

来自分类Dev

jQuery Animate-使元素仅反弹一次

来自分类Dev

jQuery-文本仅切换一次

来自分类Dev

更改事件处理程序仅触发一次,jQuery

来自分类Dev

jQuery单击功能仅工作一次(新情况)

来自分类Dev

jQuery对话框仅打开一次

来自分类Dev

仅触发一次jQuery滚动事件

来自分类Dev

仅触发一次jQuery mousemove事件

来自分类Dev

如何使用jQuery仅附加一次数据

来自分类Dev

jQuery Bootstrap Datepicker Click事件仅触发一次