前两天写了一个个人网站,使用了layui的组件,其中有一些坑和大家说一下。

1.导入的问题

  1. 首先layui的导入,必须jqery在前,layui.js在后,自己编写的js文件应该在最后,否则会导致弹出层失效的问题.
  2. 建议将自己编写的js文件myStyle.js放入整个页面的最下方,也就是body的上面,因为有时候自己写的js文件需要获取页面的元素来监听,可能导致事件已经启动,但页面未加载完,元素为空的情况,导致js效果等不出现的问题。
  3. jQuery>layui.js>common.js>myStyle.js
  4. 最好的方式就是将script文件全部放入页面的最后。

2.myScript.js引入layui的问题

我这里使用layui组件写了一个按钮,并设置它的点击事件为οnclick="welcome()"

而我在js中的代码出现了问题,一直弹不出layer的消息弹窗。


这是我的运行结果:


发现layer对象是存在的,但是方法却没有得到执行,在重新思考过后换了一个方式编写,于是便解决了问题。


对于layui组件的引用,最好采用模块中引用方法的方式,而不是在方法中引用模块

3.浏览器缓存导致弹出层失效的问题

<!--前端代码 -->
<div class="main layui-anim-fadeout"><div class="main-img1"><img src="./static/img/web-logo.png" alt="图片正在加载"></div><div class="main-img2"><img src="./static/img/story-logo.png" alt="图片正在加载"></div><div class="welcome_btn animated bounce"><div class="layui-btn layui-btn-lg layui-btn-radius " onclick="welcome()">WELCOME!</div></div><div class="introduce"><a href="#introduce" id="introduce1"></a></div></div>
//js部分代码
function welcome() {layui.use('layer', function () {var layer = layui.layer;layer.msg("感谢有你的陪伴!  嘿嘿>=<", {offset: '500px'});});
}

我把js改成

function welcome() {layui.use('layer', function () {var layer = layui.layer;layer.msg("1");});
}

发现浏览器还是弹出 感谢有你的陪伴! 嘿嘿>=< 字样,删除了js代码后还是会有这个弹窗,在多次尝试后,发现浏览器会有缓存,在我关闭浏览器后才弹出1的弹窗。


所以关闭浏览器或者更换浏览器可以解决上述问题。

JSP页面layui弹出层失效问题相关推荐

  1. layui弹出层html页面,layui弹出层

    利用layui框架layer部分执行的弹出层,这样比起普通alert的弹出层更美观 首先,写一个按钮 点击试试 js部分 $(document).ready(function () { $('.btn ...

  2. layui弹出层弹出另一个页面

    layer.open({type: 2,skin: 'layui-layer-demo', //样式类名title: '标题',closeBtn: 0, //不显示关闭按钮anim: 2,area: ...

  3. layui弹出层之layer.open弹出iframe窗口·

    layui弹出层之layer.open弹出iframe窗口· layer.open弹出iframe窗口 [1]该功能为案例,弹出iframe窗口显示上传数据 由于layui的弹出层每次执行layer. ...

  4. Layui 弹出层插件

    Layui 弹出层插件 开发工具与关键技术: Visual Studio 2015 – Layui 作者:廖亚星 撰写时间:2019年 6 月4日 这段时间在做项目页面的搭建,在页面的操作中,会出现很 ...

  5. layui弹出层中添加下拉框

    layui弹出层中添加下拉框 实习不到两个月,踩到的坑 使用layui写了一个项目,负责其中的一小块,其中有一个页面需要在弹出层中写一个下拉框 代码如下: <div class="la ...

  6. html弹出层获取填充数据,layui 弹出层回调获取弹出层数据的例子

    如下所示: // 弹出楼栋负责人信息页面 layer.open({ type: 2, title:'请选择楼栋负责人', maxmin: false, area: ['60%', '80%'], of ...

  7. Layui弹出层取值

    Layui弹出层取值 1.首先在父页面定义要传过去的值 table.on('tool(demo)', function (obj) {//obj为当前行对象var data = obj.data;js ...

  8. layui弹出层使用方法总结

    layui的模态窗口很强大,但是使用的时候要声明很多东西,并且对于窗口之间的参数传递也没有做具体的说明,所以基于layui弹出层的api进行了一些简单的封装,使用起来更加顺手,先上代码 functio ...

  9. layui弹出层之应用实例讲解

    从酒店管理系统到智能门锁及其现在的资源共享平台,layui框架,我们团队用的比较多的就是这个layui弹出层. layui弹出层,除了页面iframe层我们比较常用还有就是表单校验和其他相关的友好提示 ...

最新文章

  1. 网页分析利器:IEDevToolBar
  2. 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)
  3. 创建OPPM的12个步骤
  4. 比特币前首席开发人员:LN可能还需要18个月
  5. python重复执行_python flask schedule重复运行 任务被重复执行问题 解决方案
  6. 数据结构 图的深度优先遍历 C
  7. 信息系统项目管理师论文范文-质量管理
  8. vscode调试redis源码
  9. 去哪儿-08-city-search
  10. 【kafka】Kafka常用JMX监控指标整理
  11. git小乌龟版本回退
  12. marshmallow——自定义类型
  13. python随机画笑脸_如何用python画笑脸
  14. xposedhook部分记录
  15. 51单片机实战教程之C语言基础(一 创建Keil Project)
  16. python列表切片习题(一)
  17. 源码编译安装部署LAMP平台(使用Apache,MySQL与PHP搭建Discuz论坛实例)
  18. 移动电源解锁亚马逊要做62133和60950测试报告你知道吗?
  19. [译] 2019版 web 浏览器现状
  20. Android实战 - 音心播放器 (通知实现音乐的播放/暂停/下一曲控制)

热门文章

  1. 在快手,玩转世界杯的100种方法
  2. 作为程序员的思考与反省
  3. 华为手机用计算机怎么充电,华为手机怎么关闭充电声音怎么办
  4. Android将字体加粗
  5. 宋鹏:微媒体联盟微信营销成功案例
  6. html语言中,amp;amp;用来表示,详解HTML5中的amp;amp;lt;templateamp;amp;gt;标签
  7. IPV6前缀变化设置通过防火墙的方法
  8. python求解立方根,python环境下使用牛顿迭代法求任意实数立方根
  9. 27、extjs操作用友华表Cell之合并单元格
  10. APE (Monkey's Audio) 音频编码插件for Nero Burning ROM