延迟打开模式
Delay opening modal
我想这样做:当你点击一个按钮时,网站会转到一个指定的部分,然后打开一个引导模式。
我试着延迟打开一个模态,这样网站就会转到指定的部分,然后模态就会显示出来。我试过使用setTimeout函数,但问题是它不起作用。
$('[data-toggle=modal]').on('click', function (e) {
var $target = $($(this).data('target'));
$target.data('triggered',true);
setTimeout(function() {
if ($target.data('triggered')) {
$target.modal('show')
.data('triggered',false); //
};
}, 2000); // milliseconds
return false;
});
按钮看起来像这样:
<div type="button" data-toggle="modal" data-target="#succes-modal"><a href='#your-succes' rel="m_PageScroll2id"><div class='home_slider_btn'>READ MORE</div></a></div>
我使用了那个脚本,但在你点击一个按钮后,模态就打开了。我不知道为什么那个功能不能正常工作。
你有什么想法吗?提前感谢!
默认情况下,所有具有data-toggle="modal"
的元素都绑定在bootstrap.js
中,因此请将其替换为其他元素。如data-toggle="modal-delay"
<a data-toggle="modal-delay" data-target="#succes-modal"></a>
HTML
$('[data-toggle=modal-delay]').on('click', function (e) {
var $target = $($(this).data('target'));
$target.data('triggered',true);
setTimeout(function() {
if ($target.data('triggered')) {
$target.modal('show')
.data('triggered',false); //
};
}, 2000); // milliseconds
return false;
});
或
使用CCD_ 4。
根据Twitter Bootstrap文档,当单击带有data-toggle="modal"
的元素时,将立即启动模式对话框。
如果想要自定义行为,请从按钮中删除data-toggle
属性,然后使用其他选择器。
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 可以简化嵌套的延迟Q Promises解析吗
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 延迟角度 UI 模式关闭
- 如何避免这种异步延迟模式
- 如何正确使用承诺/延迟模式
- 可以重置的延迟承诺或类似模式
- 延迟打开模式
- Boostrap远程模式:将动画延迟到加载之后
- 只有在引导模式打开后才延迟加载图像
- 加载启动模式后延迟不工作
- 如何转换jQuery $.ajax调用蓝鸟承诺没有延迟的反模式
- 在windowClass中使用animate.css类时,UI引导模式延迟
- 如何延迟加载Boostrap模式,直到加载远程内容
- 如何使用本机 JavaScript 承诺执行延迟模式
- RxJS 5可观察对象的延迟模式
- 如何避免延迟反模式
- 如何在JQuery 1.5.x中延迟模式对话框窗口的自动打开