首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LayUI之旅-入门

,不仅仅要PC端使用,还有移动端也是要使用的,所以需要实现左边栏的显示和隐藏),因为设计是右侧(页面内容区域)异步加载(这是最终确定的方案),所以页面上的所有事件的绑定都需要用事件委托来处理(刚开始我也没注意到这个问题...代码很快就写完了,然后进行效果测试,诶···怎么怪怪的,左边栏隐藏和显示实现了啊,但是头部的logo没有隐藏啊,然后不断的查看layui的源码(开启扒站模式),发现要完美呈现官网的layAdmin的侧边栏隐藏效果是需要重新写...上面说到了,要使异步加载页面内容的事件生效,需要进行事件委托,但我委托完毕之后发现事件会被重复执行,表现的现象是:第一次点击,执行一次;第二次点击,执行两次;第N次点击,执行N次,这个问题很严重,...举个例子:index是固定内容,当点击index里面的“菜单1”之后异步加载页面1”的内容,这时如果事件委托写在“页面1”中,事件就会被重复执行。...,需要在同一个页面加载不同的表格(点击某个按钮之后)将这个按钮对应的表格渲染出来(也就是异步的)因为前面对框架不熟悉,使用传递已知数据的方法进行了渲染 table.render({ elem:

2.8K20

Chrome的First Paint触发的时机探究

则是页面的其他资源如图片、字体、音频、视频加载完成之后触发 load事件一般DOMContentLoaded之后才触发(也有可能在它之前哦) 这个时候发现绿色虚线之前有一个浅绿色方块,相应的解释如下...浅绿色方块最前面的虚线往前看,发现在灰色虚线之前都会有一个步骤:就是Parse Stylesheet(调研了很多页面都是如此) ?...发现这次FP触发而且立马有内容,而等到CSS加载完成之后还会再重新渲染一次,嗯,看来body中的第一个JS脚本有猫腻,接下来的情况对他特殊照顾。...通过结果可以看出,123CSS下载完成之后才渲染,而不是单独渲染一个1,所以FP必须得等到CSSOM准备就绪之后才会触发,否则即使有第一脚本也没用。...第一脚本前的CSS如果还会去加载字体文件,那么即使CSSOM和DOM构建完成触发FP,页面内容也会是空白,只有等到字体文件下载完成才会出现内容(这也是我们在打开一个加载了谷歌字体的网站会白屏很长时间的原因

2.7K90
您找到你想要的搜索结果了吗?
是的
没有找到

Chrome的First Paint触发的时机探究

则是页面的其他资源如图片、字体、音频、视频加载完成之后触发 load事件一般DOMContentLoaded之后才触发(也有可能在它之前哦) 这个时候发现绿色虚线之前有一个浅绿色方块,相应的解释如下...浅绿色方块最前面的虚线往前看,发现在灰色虚线之前都会有一个步骤:就是Parse Stylesheet(调研了很多页面都是如此) ?...发现这次FP触发而且立马有内容,而等到CSS加载完成之后还会再重新渲染一次,嗯,看来body中的第一个JS脚本有猫腻,接下来的情况对他特殊照顾。...通过结果可以看出,123CSS下载完成之后才渲染,而不是单独渲染一个1,所以FP必须得等到CSSOM准备就绪之后才会触发,否则即使有第一脚本也没用。...第一脚本前的CSS如果还会去加载字体文件,那么即使CSSOM和DOM构建完成触发FP,页面内容也会是空白,只有等到字体文件下载完成才会出现内容(这也是我们在打开一个加载了谷歌字体的网站会白屏很长时间的原因

1.8K40

Speed丨如何快速给网站添加Pjax?

设置后的这些网站的ajax刷新是支持浏览器历史的, 刷新页面的同时, 浏览器地址栏位上面的地址也是会更改, 用浏览器的回退功能也能够回退到上一个页面。Pjax是可以增加访客打分的好功能。...问题比如:pjax之后多说评论框不加载,ajax评论不能提交等等问题。 问题原因:原先容器绑定的事件被新容器替换掉了,新容器的div没有绑定事件,所以点击无效。...解决方法:利用pjax的加载完成回调函数,重新绑定事件。...例: $(document).on('pjax:complete', function() {     pajx_loadDuodsuo();//pjax加载完成之后调用重载多说函数...(".pjax_loading").css("display", "block"); }); $(document).on('pjax:complete', function() { //pjax链接加载完成后隐藏加载动画

1.8K40

Wijmo 更优美的jQuery UI部件集:发现 Wijmo

$(“#wow”).hide() 隐藏一个ID为“wow”的元素。 jQuery 选择器 开始使用jQuery之前,你需要理解jQuery 选择器的核心概念。...例如,下面的jQuery 脚本改变所有所有元素的背景色为红色: $(“div”).css(“background-color”,”red”); 文件准备功能 为了防止文档完全加载之前运行jQuery...例如: $(function() { //文件准备完成后做一些事情。 }); 所有位于 $(document).ready 函数内的脚步将会在DOM加载加载,并且会在页面内容加载之前完成。...如果你位于印度或者中国,即使是访问同一个页面,内容也会来自于最接近你所在位置的服务器。当web浏览器加载内容时,它们通常会检查是否已经拥有一份该文件的缓存。通过使用CDN,你可以从中受益。...如果你需要这么做,只需要在showOtherMonthDays: false之后添加一个逗号,并将新的参数放置它的后面。

2.7K90

JS基础第四课、JQ基础第一课(BOM、JQuery框架)

:location.assign(href)②代替页面(没有历史记录):location.replace()③重新加载页面(f5):location.reload()点击console.log(jQuery);二、入口函数(类似于onload)1、文档加载完毕,图片不加载时候就可以执行函数(1)写法一:...> 2、文档加载完毕,图片加载完毕的时候执行该函数 $(window).ready(function(){...①显示:show(speed,callback)②隐藏:hide(speed,callback)③切换:toggle(speed,callback)speed:时间callback:回调函数,显示隐藏之后去做的事情代码例子...③切换sildetoggle(speed,callback)speed:时间callback:回调函数,显示隐藏之后去做的事情(3)stop方法:stop():停止正在执行的动画代码例子:效果后续发表相关视频给小伙伴看

1.2K10

jQuery」基础 - 03

因为ul中的li是JS动态创建的,页面加载时Docoment中并没有此元素,选择器并不能选取。...$(this).parent().slideUp(function() { // 当元素拉上去之后并不是真正的删除,而是隐藏了,这个时候执行回调函数,让元素真的删除...这些插件也是依赖于jQuery来完成的,所以必须要先引入 jQuery文件,因此也称为 jQuery 插件。...图片懒加载插件 图片的懒加载就是:当页面滑动到有图片的位置,图片才进行加载,用以提升页面打开的速度及用户体验。(下载略) 代码演示 懒加载只需引入html 和 js操作 即可,此插件不涉及css。...之后保存数据到本地存储 重新渲染加载数据列表 load 加载函数里面,新增一个条件,如果当前数据的done为true 就是已经完成的,就把列表渲染加载到 ul 里面 如果当前数据的done 为false

2.8K30

jQuery框架实现元素显示及隐藏动画【附案例分析】

今天继续来和大家分享一下jQuery高级开发中关于动画效果的简单实现!...jQuery框架中对元素对象进行显示和隐藏有三种方式,分别是“默认方式显示和隐藏”、“滑动方式显示和隐藏”、“淡入淡出显示和隐藏”。接下来我们就分别对这三种方法进行介绍。...这里就要用到js中的一个定时器setTimeout(方法,时间); 该方法的第一个参数是一个方法名,如显示或隐藏图片的方法,第二个参数是毫秒数,表示页面加载完成后多少秒执行该方法, 那么根据思路,我们就可以...jQuery的入口函数中写入,页面加载完成3000毫秒,也就是三秒后调用显示图片的方法;页面加载完成8000毫秒,也就是八秒后调用隐藏图片的方法,中间空余的五秒为显示图片的时间。.../js/jquery-3.3.1.min.js"> // 图片延时显示和隐藏的步骤 // 1、页面加载完成之后调用定时器setTimeout

6.4K20

一些好用的jquery技巧

有时候,你既不需要链接到某个特定的网页,也不想要重新加载页面——你可能希望链接做点别的事情,例如说触发一些其他脚本。...如果你只是想在用户点击之后展示一个元素的话,那么用fadeIn 和slideDown 方法就很完美。...next.slideToggle('fast'); $('.content').not(next).slideUp('fast'); return false; }); 通过添加这个脚本,你真正需要做的仅仅是页面上添加必要的...如果文本不存在,那就隐藏该元素: var search = $('#search').val(); $('div:not(:contains("' + search + '"))').hide(); 13...、改变Visibility时触发 当用户不再关注某个tab,或重新聚焦原来的那个tab上时,触发JavaScript: $(document).on('visibilitychange', function

3.9K60

前端开发,关键技术点杂烩

8、提高 CSS 性能 加载性能:压缩样式表,不要使用 @import(诞生于 CSS2),@import 使用在低网速下会存在页面闪烁问题(link 是加载页面前把 css 加载完毕,而 @import...则是读取到引用的文件之后加载,会延长页面的留白期); 选择器性能:可忽略不计。...看了源码中一些“类型检测”函数的实现,jQuery 中的这些方法完成度非常高,实现很全面,性能也是很高的。...即使存在浮动也是如此。 BFC的区域不会与 float box 重叠。 BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。...事件把B元素隐藏之后,隔了300ms,浏览器触发了 click 事件,但是此时B元素不见了,所以该事件被派发到了A元素身上。

1.1K30

前端关键技术点杂烩,这些你必须知道

8、提高 CSS 性能 加载性能:压缩样式表,不要使用 @import(诞生于 CSS2),@import 使用在低网速下会存在页面闪烁问题(link 是加载页面前把 css 加载完毕,而 @import...则是读取到引用的文件之后加载,会延长页面的留白期); 选择器性能:可忽略不计。...看了源码中一些“类型检测”函数的实现,jQuery 中的这些方法完成度非常高,实现很全面,性能也是很高的。...即使存在浮动也是如此。 BFC的区域不会与 float box 重叠。 BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。...事件把B元素隐藏之后,隔了300ms,浏览器触发了 click 事件,但是此时B元素不见了,所以该事件被派发到了A元素身上。

1.5K20

前端开发者都应知道的 jQuery 小技巧

回到顶部按钮 预加载图片 检查图片是否加载完毕 自动修复损坏的图片 Hover 上的 Class 开关 禁用 input 字段 停止链接加载 淡入淡出/滑动开关 简单的折叠效果 将两个 Div 设为相同高度...新窗口打开外部链接 找到文本元素 切换可视与隐藏的触发器 Ajax 调用的错误处理 链式操作 回到顶部按钮 通过使用 jQuery 中的 animate 和 scrollTop 方法...预加载图片 如果你的页面使用了大量不能初始可见的图片(例如绑定在 hover 上),预加载它们是十分有用的: $.preloadImages = function () { for...$('input[type="submit"]').prop('disabled', false); 停止链接加载 有时你不想链接跳转到某个页面或重加载页面,而希望可以做一些其他事情...如果文本不存在,该元素将会隐藏: var search = $('#search').val(); $('div:not(:contains("' + search + '"))').hide(); <

2.3K30

JS的面试题(一)

call第二个参数之后传序列,立即执行 apple第二个参数是数组,立即执行 bind第二个参数之后是传序列,不立即执行 27 jQuery中,dom加载之后执行,如何实现?...(function(){}) window.onload是页面所有的元素都加载完成后才触发 (function(){})是页面的dom结构加载完毕后就触发 dom里的内容不一定都已经加载完成 28...45、列举jquery的ajax请求,并说明作用 (“div”).load() 加载文档 .get() 获取数据 .post()传递数据 .getScript() 加载js文件 .getJSON()...abc ,父元素的兄弟元素中第一个子元素文字设置为红色,最后一个子元素文字设置为蓝色,父元素的下一个元素逐渐消失之后父元素后面增加一个class为newDom的div $(this).click...jQuery.noConflict() jQuery 使用 noConflict 方法来放弃 调用时的命名,之后jQuery 代替 进行编写 54、如何用jQuery获取元素文档中的位置?

10010

EonerCMS——做一个仿桌面系统的CMS(八-带demo源码下载)

iconName":"测试优酷","iconUrl":"img/shortcut/news.png","url":"index5.html","width":500,"height":400} ]}   加载页面的时候也改了...二、增加loading条   这个就不用多说了,增加用户体验,在网速比较卡的时候,让用户知道页面正在加载,而不是一片空白。...三、iframe加载完后再绑定拖动事件   测试发现如果iframe里页面加载完的时候就拖动窗口,会造成延迟(卡)的现象,所以做了这一修改。...(); //隐藏loading $('#'+window_inner+' .window-frame').children('div').eq(1).fadeOut(); });   还有一些细碎的...BTW,因为之后要有一段时间不会碰这个作品,所以就先开源吧,因为前端部分要处理的已经差不多了,明显的BUG应该没有了,如果要修改,也是对细节的修改。

39510

jQuery Cheat—Sheet(jQuery学习笔记)

jQuery能满足以下需求: 取得文档中的元素、修改页面外观、改变文档内容、响应用户的交互操作、为页面添加动态效果、不刷新加载、简化常见的JavaScript任务。 ---- jQuery版本?...(function(){ // 开始写 jQuery 代码... }); 这是为了防止文档完全加载(就绪)之前运行 jQuery 代码。...页面中选取所有元素: $("p") id选择器 通过 id 选取元素语法如下: $("#test") .class 选择器 jQuery 类选择器可以通过指定的 class 查找元素。...jQuery 事件方法语法 jQuery 中,大多数 DOM 事件都有一个等效的 jQuery 方法。 页面中指定一个点击事件: $("p").click(); 下一步是定义什么时间触发事件。...}); 常用的 jQuery 事件方法 文档DOM加载完成 $(document).ready() 方法允许我们文档完全加载完后执行函数。该事件方法 jQuery 语法 章节中已经提到过。

16.2K30
领券