HG-Layui-UI框架,是基于layui最新版UI搭建的一套通用后台管理框架,借鉴了市面上各大主流框架风格,采用ifr a me标签页实现,保留了传统开发模式的简单实用性。
为快速开发减少重复代码量,框架内部admin.js中封装了常用的组件,包括弹窗提示、日期组件、表单监听、表单验证、数据表格组件、树形组件和request获取数据方法等。
我们web页面中有几个页面是有定时器在刷新的,并且查询的内容还不少,给服务器造成了不少压力。这些接口已经尽量优化,能放到缓存的都放到缓存。然后主管又提了一个需求,就是我们使用的是layui多标签ifr a me框架,当不在某个页面的ifr a me时不要执行定时器。我觉得这是一个挺不错的提议,而且实现起来也不难。
粗略地考虑有两个思路,一个是点击标签时开启或关闭定时器,一个是定时器执行时判断所在的ifr a me是否隐藏,如果隐藏则不执行定时器的方法。第一种维护麻烦,难免有错漏的情况,而且和别的
一、问题
前提:用的layui框架
目标:改变ifr a me页面滚动条位置
问题:没有麻溜溜的滚。。
二、经过
刚开始,以为只要滚动ifr a me里面的元素就行了,页面所有元素都在section里面,就通过section使滚动条滚动
$('section.layui-larry-box').scrollTop(300);
可想而知,不行
然后,又试了div啥的
最后直接试了包含这个页面的ifr a me标签,让ifr a me滚动
$(this).children('ifr a me'