jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 延迟弹出10秒,只弹出一次大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_616_0@
@H_616_0@
嗨,我正在使用fancybox内联弹出窗口来提醒视图进行促销.我正在使用的@L_450_1@是:

$(document).ready(function() {
  $("#varIoUs1").fancybox();
});

如何修改它,以便在20秒之后自动弹出?但是一旦关闭它就不会再出现了.

解决方法

实际上,之前发布的解决方案都没有在现实生活中发挥作用,为什么?
因为这条线:

$("#varIoUs1").fancybox();

不触发fancybox,它只是将fancybox绑定到选择器#varIoUs1,但它仍然需要点击才能触发模态/灯箱(不是弹出窗口).顺便说一句,Gearóid的解决方案无论如何都有语法错误.唯一真正的价值是他们建议使用jQuery cookie plugin(旧网站).

编辑:(2012年3月7日)jQuery cookie插件主页moved here.

工作解决方案的步骤:

A)在jQuery和fancybox js文件之后加载jQuery cookie插件(如建议的那样)

B)然后使用这个脚本:

<script type="text/javascript">
function openfancybox() {
    setTimeout( function() {$('#varIoUs1').trigger('click'); },20000);
}
$(document).ready(function() {
    var visited = $.cookie('visited');
    if (visited == 'yes') {
        return false;
    } else {
        openfancybox();
    }
    $.cookie('visited','yes',{ expires: 7 });
    $('#varIoUs1').fancybox();
});
</script>

C)你仍然需要在你的HTML代码中的某个地方(可能隐藏)

或内联内容

<a id="varIoUs1" href="#target"></a>
<div style="display: none;">
 <div id="target">message to display in fancybox</div>
</div>

此外,如果您使用内联内容fancybox v1.3.x,请检查现有错误解决方法here

Ps. fancybox不是一个弹出窗口,而是一个模态/灯箱jQuery插件,从UI的角度来看,这是一个非侵入式的解决方案,如jGrowl.

@H_616_0@

大佬总结

以上是大佬教程为你收集整理的jquery – 延迟弹出10秒,只弹出一次全部内容,希望文章能够帮你解决jquery – 延迟弹出10秒,只弹出一次所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:10秒jquery一次延迟弹出
猜你在找的jQuery相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap