更新时间:2019-04-04 20:55:57
更新说明: 改进提示浮层的功能使其可以一直显示,添加手动关闭提示浮层的方法
更新时间:2019-02-16 21:40:12
更新说明:
1.添加了 shadeClose 选项,为false 的时候表示点击黑色蒙版不会关闭模态框,此时关闭需要调用 实例下的close方法
2. 当提示消息正在展示,再次提示消息,则马上关闭旧消息,不会等时间到才关闭
3. 修改了当模态框组合调用时会产生死循环的bug
更新时间:2019/1/20 下午11:29:10
更新说明:
1. 修正了,当页面有滚动条时,关闭浮层后,滚动条自动回到顶部的bug
2. 修正了,iphone6 safari 浏览器 提示消息不能弹出的bug
1. 需引入
<script type="text/javascript" src="zepto.min.js"></script> <script type="text/javascript" src="slideAlert.js"></script>
2. 用法如下:
html:
<!--模态框内容--> <script id="J-top" type="text/html"> <p style="height: 1000px;">我是从上面滑出的模态框</p> </script> <script id="J-bottom" type="text/html"> <p style="height: 1000px;">我是从下面滑出的模态框</p> </script> <script id="J-left" type="text/html"> <div class="sd-demo-content"> <p style="height: 1000px;">我是从左面滑出的模态框</p> </div> <div class="bottom_buttons"> <a href="">取消</a> <a href="">确认</a> </div> </script>
js:
var instance = $('your dom id').slideAlert({ // jquery 对象 "element": null, // 可填的参数是 top,bottom,left,right,alert,tips "type": "bottom", // 模态框中的内容 "content": $('#"J-left').html(), // 类型为tips时,自动关闭时间 "time": '1500', // 打开alert 前调用 "beforeOpen": function() {}, // 打开alert 后调用,常用于绑定模态框里面元素的事件 "afterOpen": function() {}, // 关闭前调用 "beforeClose": function() {}, // 关闭 alert 之后调用 "afterClose": function() {} });
此时 instance 实例有能调用两个函数:
// 全部销毁 instance.destroy() // 关闭modal instance.close()
你好问一下
beforeOpen: function() { console.log('before open callback'); document.getElementById('result').innerHTML == "bbbbb"; },
这里面为啥改变不了P标签里面的内容啊
<script id="J-alert" type="text/html"> <div class="mark"> <div class=" container"> <p style="text-align: center">恭喜你抽中了 <p d="result" style="text-align: center; color: #ff6c8c; font-size: 20px; font-weight: bold">500元优惠券 <div class="commit-bg"> <button id="commit-btn" class="commit-btn" onclick="javascript:commit_action">确认提交</button> </div> </div> <img id="close-alert" src="<%=request.getContextPath()%>/unicorn_aged/activities/luck/img/close_btn.png" class="close-btn"> </div> </script>
function showResult(index) { // alert('恭喜你中了第'+ index +'个') var instance = null; $('#luck').delegate('.cjBtn', 'auto', function(e) { var type = $(this).attr('data-type'); instance = $(this).slideAlert({ type: type, content: $('#J-' + type).html(), beforeOpen: function() { console.log('before open callback'); }, afterClose: function() { console.log('after close callback'); }, afterOpen: function() { console.log('after open callback'); }, shadeClose: true, time: $(this).attr('data-time') }); }); $('#J-close-tips').on('click', function(e) { instance.closeTips() }) }
我是封到方法里了 但是怎么都不出来
<div id="bottom" class="bottomBg"> <div class="shanDeng" id="deng"> <div id="luck"> <!-- luck --> <table> <tr> <td class="luck-unit luck-unit-0"><img src="./img/1.png" class="prize"></td> <td class="luck-unit luck-unit-1"><img src="./img/2.png" class="prize"></td> <td class="luck-unit luck-unit-2"><img src="./img/3.png" class="prize"></td> </tr> <tr> <td class="luck-unit luck-unit-7"><img src="./img/6.png" class="prize"></td> <td class="cjBtn" id="btn" data-type="alert"></td> <td class="luck-unit luck-unit-3"><img src="./img/5.png" class="prize"></td> </tr> <tr> <td class="luck-unit luck-unit-6"><img src="./img/3.png" class="prize"></td> <td class="luck-unit luck-unit-5"><img src="./img/4.png" class="prize"></td> <td class="luck-unit luck-unit-4"><img src="./img/8.png" class="prize"></td> </tr> </table> </div> <!-- luckEnd --> </div> </div>
function showResult(index) { // alert('恭喜你中了第'+ index +'个') var instance = $(this).slideAlert({ type: type, content: $el.html(), beforeOpen: function() { console.log('before open callback'); }, afterClose: function() { console.log('after close callback'); }, afterOpen: function() { console.log('after open callback'); }, shadeClose: true, time: $(this).attr('data-time') }); }
这样写调方法就能出来了
prizeList.html?_ijt=8dv5qkqj6glpp633q0jqrbs64a:127 Uncaught TypeError: $(...).slideAlert is not a function at HTMLButtonElement.<anonymous> (prizeList.html?_ijt=8dv5qkqj6glpp633q0jqrbs64a:127) at HTMLDivElement.l (zepto.min.js:2) at HTMLDivElement.a.proxy (zepto.min.js:2)
咋回事啊这是