首页
学习
活动
专区
圈层
工具
发布

基于jQuery或Zepto的图片延迟加载插件

当我们网站的页面图片过多时,加载速度就会很慢。尤其是用手机2G/3G访问页面,不仅页面慢,而且还会用掉很多流量。...我们主题之前也都采用了图片的懒加载形式,但都不完美,部分主题还采用了占位图片来控制懒加载,今天换一种js图片懒加载,它原理就是将页面内所有需要加载的图片全部换成一张默认的图片(一般尺寸很小),只有图片在可视区域才去请求加载...实现原理 页面打开时首先会加载src里的图片,即很小的加载图;通过监听scroll...事件,当图片在可视区域时,使用data-src替换src,加载真正的图片。...lazyload插件网上能搜出很多,常见的是: 1、jquery.lazyload.js: 依赖jQuery JavaScript /*!

4K20

Web-第四天 jQuery学习

列举常见的五种选择器,并简单描述其作用 通过选择器,获得jQuery对象 学会给标签绑定事件 可以实现显示或隐藏标签。...第1章 重写弹出广告 1.1 案例分析 重写javascript案例“弹出广告” 1.2 案例相关的函数 1.2.1 jQuery概述 1.2.1.1 什么是jQuery jQuery是一个JavaScript...提供ready()函数,用于页面成功加载后执行。...能够为指定标签添加子标签或兄弟标签 学会给标签绑定事件 第7章 省市联动 7.1 案例分析 重写javascript案例“省市联动” 7.2 案例相关的函数 本案例需要对标签的value属性值,标签体内容进行操作...通过“层级选择器”获得需要的操作对象,通过“表单属性过滤选择器”从已有的对象中筛选出需要的,最后通过“文档处理”将筛选后的内容追加到指定的位置。

4.3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入理解JS异步编程五(脚本异步加载)

    ,即页面上先出现的代码或先被引入的代码总是被先执行,即使是允许并行下载JavaScript文件时也是如此。...我们知道,在HTML中加入JavaScript代码有多种方式,概括如下(不考虑require.js或sea.js等模块加载器): (1)正常引入:即在页面中通过标签引入脚本代码或者引入外部脚本...(2)通过document.write方法向页面写入标签或代码 (3)通过动态脚本技术,即利用DOM接口创建元素,并设置元素的src,然后再将元素添加进DOM中。...(5)直接把JavaScript代码写在元素的事件处理程序中或直接作为URL的主体 具体参考 http://www.jb51.net/article/77920.htm 脚本延迟运行 一般在JS页面延迟执行一些方法...可以使用以下的方法: Window.setTimeout jQuery.delay jQuery.queue和jQuery.dequeue <script src="deferdemo.js"

    1.3K30

    【春节日更】JS延迟加载的几种方式

    面试中,经常被问到: “JS延迟加载的几种方式” 今天,我们就来分享下JS延迟加载的方式 JS延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件。...一般有以下几种方式: defer 属性 async 属性 动态创建DOM方式 使用jQuery的getScript方法 使用setTimeout延迟方法 让js最后加载 1. defer...-- 这里放内容 --> 说明:虽然 元素放在了元素中,但包含的脚本将延迟浏览器遇到标签后再执行。...动态创建DOM方式 //这些代码应被放置在标签前(接近HTML文件底部) javascript"> function downloadJSAtOnload...使用jQuery的getScript()方法 $.getScript("outer.js",function(){ //回调函数,成功获取文件后执行的函数 console.log

    2.5K30

    jQuery.noConflict() 深度剖析与应用指南

    这样一来, 如果想继续使用 jQuery 的能力, 只需要通过 jQuery 全名或开发者自定义的变量来调用即可。...函数调用: .noConflict() 作为一个函数, 可以在执行后根据内部逻辑修改当前 JavaScript 运行环境中的一些变量引用关系。...例如, 某些旧式广告投放脚本或者内嵌的地图库(可能在页面上也会占用 $)与我们项目中的 jQuery 同时加载。...执行后, $ 将不再代表 jQuery, 而回到它执行之前的状态。如果其他脚本或库在此之前已经设置了 $ 变量, 那么就能重新恢复对 $ 的访问与操控。...由于现在的前端环境更倾向于使用模块化和打包工具, 命名冲突显得相对少见, 但在需要使用传统脚本标签引入多方库或历史遗留系统的项目环境里, jQuery.noConflict() 依旧大放异彩。

    23400

    jQuery的使用

    一、使用JQ完成首页的定时广告弹出 1.需求分析 在首页中(logo的上方)显示一个广告图片(页面加载后,间隔3秒弹出广告图片,再间隔3秒后隐藏广告图片)。【使用jQuery实现】 ?...【它是整个文档加载完毕后才会执行】] //dom树绘制完毕后执行,可能DOM元素关联的东西并没有加载完 jQuery(document).ready(function...Jquery的效果 ? 3.实现步骤 第一步:引入jQuery相关的文件 第二步:书写页面加载函数 第三步:在页面加载函数中,获取显示广告图片的元素。...) 第八步:在隐藏广告图片的函数中,使用jQuery的方法让广告图片隐藏(hide()) 第九步:清除隐藏广告图片的定时操作 4.代码实现 javascript">...-- 2 在引入 validate包 (他是通过name获取值的)--> javascript" src="js/jquery.validate.js"></script

    9.5K31

    揭秘 JQuery 广告显示与隐藏:打造令人惊艳的用户体验

    JQuery 的魔法JQuery 是一个快速、简洁的 JavaScript 库,它极大地简化了 HTML 文档的遍历和操作、事件处理、动画等操作。...在这个案例中,我们将通过点击按钮来显示或隐藏一个广告块。延迟效果为了提升用户体验,我们可以通过添加动画效果和一定的延迟来使广告显示与隐藏更为流畅。在这个进阶应用中,我们将为广告的显示与隐藏添加渐变动画效果,并延迟显示广告。通过使用 fadeToggle 方法,我们实现了带有渐变动画效果的广告显示与隐藏。如果你希望延迟显示广告,可以取消注释 setTimeout 部分,并在其中设置合适的延迟时间。...这样,广告将在按钮点击后经过一段时间再显示,营造更加自然的用户体验。响应式设计:适应不同设备的广告显示在移动设备普及的今天,响应式设计已经成为前端开发的标配。

    1.1K11

    【Java 进阶篇】揭秘 JQuery 广告显示与隐藏:打造令人惊艳的用户体验

    在这篇博客中,我们将深入探讨如何使用 JQuery 实现广告的显示与隐藏,以及如何通过这一特效打造令人惊艳的用户体验。 广告的魅力 在广告行业,有一句广告词:“有广告的地方,就有巧思”。...JQuery 的魔法 JQuery 是一个快速、简洁的 JavaScript 库,它极大地简化了 HTML 文档的遍历和操作、事件处理、动画等操作。...在这个案例中,我们将通过点击按钮来显示或隐藏一个广告块。 延迟效果 为了提升用户体验,我们可以通过添加动画效果和一定的延迟来使广告显示与隐藏更为流畅。在这个进阶应用中,我们将为广告的显示与隐藏添加渐变动画效果,并延迟显示广告。 通过使用 fadeToggle 方法,我们实现了带有渐变动画效果的广告显示与隐藏。 如果你希望延迟显示广告,可以取消注释 setTimeout 部分,并在其中设置合适的延迟时间。

    61240

    前端模块化发展史

    浏览器按照从上到下解析HTML文档,多个标签按照次序解析加载。这种机制导致存在依赖关系的JS模块,必须被依赖者先执行,依赖者后执行。...CommonJS(面对浏览器之外的模块化规范) CommonJS是针对服务器或桌面应用环境下的JavaScript开发(非浏览器),其被Node.js采用为默认的模块化规范,并随着Node.js的流行被广大...AMD & CMD(针对浏览器的模块化规范) 在CommonJS基础上,还扩展了以下功能: 可以处理JavaScript以外的资源。 可按需加载,可并行加载。.../b'); b.test(); } }); 上面的例子可以看出两者的区别: 对于依赖的模块AMD是提前执行,CMD是延迟执行。...不过RequireJS从2.0开始,也改成可以延迟执行(根据写法不同,处理方式不通过)。 CMD推崇依赖就近,AMD推崇依赖前置 3.

    98310

    jQuery学习笔记

    jQuery初学者笔记 一 Mirror王宇阳 by jQuery语法 jQuery语法是通过选取HTML元素,并对选取的元素进行操作 基础语法: 所有jQuery语句用“$”符号开始 或将函数绑定到指定元素的 double click 事件 | |delegate() |向匹配元素的当前或未来的子元素附加一个或多个事件处理器 | |die() |移除所有通过...删除元素的class加载 empty() 删除被选元素的子元素 jQuery CSS 获取/设置 addClass() 向被选元素添加一个或多个Class类 removerClass() 从被选元素中删除指定的一个或多个...,指定索引) filter()返回可匹配的所有元素 not() 返回不匹配的所有元素 jQuery AJAX AJAX AJAX = 异步JavaScript + XML 在不重载网页的情况下...-- URL:加载的数据文件位置uRL data:与URL加载请求一起发送的字符串键/值对集合 callback:执行完毕后调用的函数 - responseTxt : 调用成功的结果 -

    8.7K30

    前端工程师面试题汇总

    (加 for 或 包裹) HTML5的form如何关闭自动完成功能? 如何实现浏览器内多个标签页之间的通信? (阿里) webSocket如何兼容低浏览器?...(或者说:请求资源的时候不要让它带cookie怎么做) style标签写在body后与body前有什么区别? JavaScript 介绍JavaScript的基本数据类型。...jQuery里的fire函数是什么意思,什么时候用? jQuery 是通过哪个方法和 Sizzle 选择器结合的?...把 Script 标签 放在页面的最底部的body封闭之前 和封闭之后有什么区别?浏览器会如何解析它们? 移动端的点击事件的有延迟,时间是多久,为什么会有? 怎么解决这个延时?...答案是通过探测鼠标移动的方向和轨迹,具体查看Khan Academy工程师 Ben Kamens 写的 jQuery插件 文档推荐 jQuery 基本原理 JavaScript 秘密花园 CSS参考手册

    2.7K80

    前端面试那些坑

    (加 for 或 包裹) HTML5的form如何关闭自动完成功能? 如何实现浏览器内多个标签页之间的通信? (阿里) webSocket如何兼容低浏览器?...(或者说:请求资源的时候不要让它带cookie怎么做) style标签写在body后与body前有什么区别? JavaScript 介绍JavaScript的基本数据类型。...js延迟加载的方式有哪些? Ajax 是什么? 如何创建一个Ajax? 同步和异步的区别? 如何解决跨域问题? 页面编码和被请求的资源编码如果不一致如何处理? 模块化开发怎么做?...jQuery里的fire函数是什么意思,什么时候用? jQuery 是通过哪个方法和 Sizzle 选择器结合的?...把 Script 标签 放在页面的最底部的body封闭之前 和封闭之后有什么区别?浏览器会如何解析它们? 移动端的点击事件的有延迟,时间是多久,为什么会有? 怎么解决这个延时?

    2.9K60

    最常见的 20 个 jQuery 面试问题及答案

    如何在点击一个按钮时使用 jQuery 隐藏一个图片?   这是一个事件处理问题。jQuery为按钮点击之类的事件提供了很好的支持。你可以通过以下代码去隐藏一个通过ID或class定位到的图片。...如果加载图片和媒体内容花费了大量时间,用户就会感受到定义在 window.onload 事件上的代码在执行时有明显的延迟。   ...另一方面,jQuery ready() 函数只需对 DOM 树的等待,而无需对图像或外部资源加载的等待,从而执行起来更快。...如何在点击一个按钮时使用 jQuery 隐藏一个图片?   这是一个事件处理问题。jQuery为按钮点击之类的事件提供了很好的支持。你可以通过以下代码去隐藏一个通过ID或class定位到的图片。...另一方面,jQuery ready() 函数只需对 DOM 树的等待,而无需对图像或外部资源加载的等待,从而执行起来更快。

    15.3K30

    JS异步加载的三种方式

    所以一般建议把标签放在结尾处,这样尽可能减少页面阻塞。 二:异步加载 异步加载又叫非阻塞加载,浏览器在下载执行js的同时,还会继续进行后续页面的处理。主要有三种方式。...三:延迟加载 有些JS代码在某些情况在需要使用,并不是页面初始化的时候就要用到。延迟加载就是为了解决这个问题。...将JS切分成许多模块,页面初始化时只加载需要立即执行的JS,然后其它JS的加载延迟到第一次需要用到的时候再加载。类似图片的延迟加载。 JS的加载分为两个部分:下载和执行。...异步加载只是解决了下载的问题,但是代码在下载完成后就会立即执行,在执行过程中浏览器处于阻塞状态,响应不了任何需求。...解决思路:为了解决JS延迟加载的问题,可以利用异步加载缓存起来,但不立即执行,需要的时候在执行。如何进行缓存呢?

    4.2K20
    领券