您的当前位置:首页正文

jquery.messager.js插件导致页面抖动的解决方法_jquery

时间:2023-12-03 来源:欧塔娱乐网

消息弹出时页面总是抖动或者闪一下,找了很长时间没有找到原因,今天找到,原来是html没有声明解析规范

需要加上 标签

代码如下:PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

小编还为您整理了以下内容,可能对您也有帮助:

怎么解决Jquery插件nicescroll在ie8中出现的滚动有关问题

jquery.nicescroll.js是jquery的开源插件,使用也非常简单,如何使用网上已讲的非常详细了,不会的

可以参考:http://nicescroll.areaaperta.com/

nicescroll的兼容性非常强,基本上所有的浏览器都可以使用,但是这么完美的插件还是存在它不足的地方。

在ie8上,偶尔会出现这样的情况:

页面会随着鼠标箭头的移动而滚动。根据我的个人经验,当你用鼠标按着滚动条上下滑动3s时会出现上述情况,当你再次用鼠标按着滚动条3s不动时,该现象会消失,这是为什么呢?

个人认为,该滚动条是设置在body或html上时会出现这种情况,如果在html内部,存在小范围的滚动条就没有这种情况了。所以,解决在ie8(及以下浏览器)中出现的这种问题,就是隐藏存在于body或html上的滚动条,在body下新增一个div标签,将滚动条添加在该div标签上。

Html代码

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>jQuery NiceScroll plugins</title>

<script src="http://cdn.staticfile.org/jquery/1.9.0/jquery.min.js"></script>

<script src="http://cdn.staticfile.org/nicescroll/3.5.4/jquery.nicescroll.min.js"></script>

jquery的autocomplete插件点击滚动条会触发blur事件。火狐中不会,ie和chrome中会。请问怎么解决的?

这个问题要解决其实也不难,通过以下步骤进行问题验证:

1、在页面中开启调试模式,将断点设置到autocompete控件执行的js处;

2、监测对象激活的事件;

3、如果有blur事件被触发,是可以看到主对象的,然后分析下主对象的位置和触发条件即可定位问题。

此问题出现跨浏览器,多是样式兼容问题导致的页面对象重合。

如何使用js中JQuery框架

这次给大家带来如何使用js中JQuery框架,使用js中JQuery框架的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是:倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互,极大地简化来了JavaScript编程。 jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE6.0+、FF1.5+、Safari2.0+、Opera9.0+等。JQuery的安装步骤:

1.下载相应的文件库(每一个 同一版本的JQuery文件库,都分为两个,一个是未压缩版,可查看源码,开发时使用,(jquery-3.3.1.js)

一个是压缩版,将注释,空格均作了删除,将变量字符数删少,产品上线时使用(jquery-3.3.1.min.js) 带min 一般我们使用这个)

(http://jquery.com/ 可下载)

2.将JQuery的JS文件拷贝到WEB的目录下(放在创建的网页目录)

3.页面引用js文件(JQuery的JS)

<script type="text/javascript" src="js/jquery-3.3.1.js"></script>4.页面中载入JQuery

(上面的script只是引用jQuery的,想要载入JQuery只能在写一个script)

有三种方法:

第一种:

$(document).ready(function(){

func(xxx)//执行函数

});

//.ready函数是当DOM(文档对象模型)已经加载,并且页面(包括图像)已经完全呈现时,会发生ready事件,为了防止文档在完全加载(就绪)之前运行 jQuery 代码。第二种:

$(function(){

func(xxx)//执行函数

});第三种:

jQuery(function($) {

func(xxx)//执行函数

});基本语法:

$(selector).action()美元符号定义JQuery

选择符(selector)"查询"和“查找” HTML元素

JQuery的action()执行对元素的操作

<script type="text/javascript">

$(function(){

alert("helloWorld");

})

</script>相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

filter怎样全局使用

如何获取dom内class的值

动态加载的jquery报错怎么解决?

1、jQuery的load()事件处理的BUG,当图片是从浏览器缓存取得时,获取的是错误的尺寸。

2、错误的代码是:

(错误) 在添加了HTML之后立即调用代码获取尺寸

3、(错误) 用jQuery的load()事件处理

4、经实际测试,使用jQuery 1.3.2及以上版本(1.6.2、1.8.2),在服务器端测试读取浏览器缓存时,可以得到正确尺寸。不存在原作者所说的jQuery的load()事件存在BUG的问题。

5、下面这种才是真正正确的方法,使用JavaScript的Image类:

(正确) 的方法:

6、或一种办法

解决方法:原生js图片onload方法:

动态加载的jquery报错怎么解决?

1、jQuery的load()事件处理的BUG,当图片是从浏览器缓存取得时,获取的是错误的尺寸。

2、错误的代码是:

(错误) 在添加了HTML之后立即调用代码获取尺寸

3、(错误) 用jQuery的load()事件处理

4、经实际测试,使用jQuery 1.3.2及以上版本(1.6.2、1.8.2),在服务器端测试读取浏览器缓存时,可以得到正确尺寸。不存在原作者所说的jQuery的load()事件存在BUG的问题。

5、下面这种才是真正正确的方法,使用JavaScript的Image类:

(正确) 的方法:

6、或一种办法

解决方法:原生js图片onload方法:

使用JQuery出现这样问题我在js中这样写 $().ready(function(){ alert(1) }); 浏览器总报这样的错误

$().ready(function(){ alert(1) }); 

没有这种语法,因为

$()的意思就是选取HTML 元素,并对它们执行“操作”,你括号里面是空的,没有对象啊,当然就是没有定义,所以会出现$ is not defined(没定义的意思)

jQuery 语法实例

$(this).hide()

演示 jQuery hide() 函数,隐藏当前的 HTML 元素。

$("#test").hide()

演示 jQuery hide() 函数,隐藏 id="test" 的元素。

$("p").hide()

演示 jQuery hide() 函数,隐藏所有 <p> 元素。

$(".test").hide()

演示 jQuery hide() 函数,隐藏所有 class="test" 的元素。

用下面这种: $(document).ready(function() {(  alert(1);)}

这部分代码主要声明,页面加载之后执行alert(1);

结果如下:

希望我的回答对你有帮助。另外,不要忘记了,因为你是用JQuery,所以一定要引入JQuery文件,<script src="jquery-1.6.2.min.js" type="text/javascript"></script>

追问哎呀,是我太笨了,JQuery的文件引入要在我写的js文件之前的,还是谢谢你了,采纳你的了

追答JQuery的文件引入要在你写的js文件之前,因为你的其他js文件是用jquery写的,所以要写引入jquery文件,等于是先拿工具(jquery),再拿工具操作(其他js)。

jQuery版本升级有哪些注意事项

这次给大家带来jQuery版本升级有哪些注意事项 ,jQuery版本升级的注意事项有哪些,下面就是实战案例,一起来看一下。

背景

--------------------------------------------------------------------------------

jQuery想必各个web工程师都再熟悉不过了,不过现如今很多网站还采用了很古老的jQuery版本。其实如果早期版本使用不当,可能会有DOMXSS漏洞,非常建议升级到jQuery 1.9.x或以上版本。前段时间我就主导了这件事情,把公司里我们组负责的项目jQuery版本从1.4.2升级到了jQuery 1.11.3。jQuery官方也为类似升级工作提供了jQuery Migrate插件。

言归正传。

坑从何处来

--------------------------------------------------------------------------------

jQuery 1.11.3是1.x时代的最后一个版本(作者更新:2016年1月8日,jQuery 1.12.0上线,jQuery 1.11.3不再是1.x时代最后一个版本了),由于我的部门项目已经有一定年头了,当时还是采用的jQuery 1.4.2,这次升级步子迈得算是比较大。早期时候jQuery的很多写法,在新版本中已经被废弃,亦或者有些不规范的写法,当时版本还能支持,但是现在已经不支持。更糟糕的情况是,新版本还支持,但是功能已经和以前不一样了??这种情况连个错都不会报,需要深入到代码逻辑里面去看。

jQuery官方推荐了jQuery Migrate 库来解决jQuery升级问题。不过一直采用这个库终究不是长久之计,开发中建议使用jQuery Migrate的开发版,可以在浏览器控制台上打印出来不兼容的地方详细信息。需要注意的是开发中一定要使用jQuery Migrate的开发版,因为压缩版的是不会在控制台给出警告的??把jQuery Migrate的库紧跟在jQuery库后面引用即可:

<script src="<path>/<to>/jquery-1.11.3.js"></script>

<script src="<path>/<to>/jquery-migrate-1.2.1.js"></script>等升级完毕,确定没问题了之后,再将jQuery Migrate库去掉就可以了。根据个人经验,下面我把坑分成 常见坑,少见坑两类来论述。

常见坑

--------------------------------------------------------------------------------

1. 使用了被废弃的jQuery.fn.live方法

jQuery Migrate库对此错误也在控制台有相应的警告:

JQMIGRATE: jQuery.fn.live() is deprecated

live方法原本的作用是设置事件代理,该方法在jQuery 1.7之后就不推荐使用了,取代之的是jQuery.fn.on函数。他们的接口分别是:

$(selector).live('click', function(){/* some code */});

$(selector).on('click', [selector,] function(){/* some code */});乍一看,中括号里面的参数可以省略掉,俩函数不是一模一样么?于是天真地把函数名live直接替换成on,大部分时候,这么做好像没有引起任何异常。但是如果在你调用on函数的时候,前面的$(selector)在当前的网页上根本不匹配任何元素(该元素可能是后面的代码才加到DOM里的),那是不会绑定成功的。事实上,live函数将$(selector)代理到了document元素上,这个元素是肯定存在的,所以不会出现类似情况。正确的替换方法应该是:

$(selector).live('click', function(){/* some code */}); 替换为

$(document).on('click', selector, function(){/* some code */});2. 使用了被废弃的jQuery.fn.die方法

jQuery Migrate对此错误的警告是:

JQMIGRATE: jQuery.fn.die() is deprecated这个方法和前面的live刚好反过来,取消事件处理函数的绑定。新版本中应该使用off函数代替之,替换方式类似。

3. 使用了被废弃的jQuery.fn.toggle函数

jQuery Migrate对此错误的警告是:

JQMIGRATE: jQuery.fn.toggle(handler, handler...) is deprecated早期jQuery中名字叫toggle的函数有两个,一个是用于控制元素的显示和隐藏,这个用途的函数目前jQuery中依旧存在;另一个就是上面提到的被废弃的toggle函数,它用于绑定至少两个函数到同一个元素,点击该元素的时候两个函数交替着执行。这两个同名函数功能相差甚远,为了不引起误导,在jQuery 1.8中就不再建议使用了。替换的方式是把两个函数合并成一个函数的if-else两个区段,然后自己设置一个boolean变量,控制每次点击时应该执行哪个区段即可。

4. 使用了被废弃的jQuery.browser属性

jQuery Migrate对此错误的警告是:

JQMIGRATE: jQuery.browser is deprecated在前端开发中我们经常要根据不同的浏览器版本做出不同的处理,jQuery.browser本来是通过浏览器的userAgent字段来提取浏览器相关信息的。新版本中已经将其废弃,而是建议使用特征检测的方法去判断,并且给了一个Modernizr库作为推荐。不过,改成这个库可能改动成本有点大,如果你还是想沿用jQuery.browser的思路的话,可以自己去实现一下它。例如,判断是不是IE浏览器,可以用

/msie/.test(navigator.userAgent.toLowerCase());

即自己手动获取userAgent字段,并且做一个正则表达式匹配。其他浏览器思路类似,都是对navigator.userAgent做一个正则匹配。

5. $(html)格式书写错误

在jQuery Migrate中,出现以下三种警告中的任何一种,都是属于这个错误:

JQMIGRATE: $(html) HTML strings must start with '<' character

JQMIGRATE: $(html) HTML text after last tag is ignored

JQMIGRATE: HTML string cannot start with a '#' character这个错误还是蛮值得注意的,因为我们文章开头所说的jQuery低版本有XSS漏洞,其实就是和这个错误有关系。在javascript中我们经常会直接将一段html格式的字符串写在jQuery引用里面,比如$('<p></p>')。按照新版本的jQuery要求,这段html格式的字符串必须是以左尖括号(小于号)开头,其他字符都不可以。以下几种写法,都是错误的:

$(" <p></p>"); //错误,字符串最开头有一个空格,不是以小于号'<'开头的

$("<p></p>test"); //不标准,html标签结束后后面还有多余的"test",它会被忽略

$("#<p></p>); //错误,以井号开头并且后面并不是一个css选择器这一点在书写的时候注意一下就可以了,其实还是很容易避免的。其中第三种错误其实就不仅仅是警告了,jQuery会直接抛出一个错误,停止javascript代码的继续执行。一般情况以井号开头,例如$("#test"),其实就是一个普通的选择器,但是上面例子中后面又夹杂着html字符串,这会被jQuery判断为潜在的XSS攻击。

6. jQuery.fn.attr方法的错误使用(这是个非常易犯的错误!)

jQuery Migrate中,关于attr方法的警告有以下这些:

JQMIGRATE: jQuery.fn.attr('value', val) no longer sets properties

JQMIGRATE: jQuery.fn.attr('value') no longer gets properties

JQMIGRATE: jQuery.fn.attr('checked') may use property instead of attribute

JQMIGRATE: jQuery.fn.attr( props, pass ) is deprecated实践中我发现,早期写的代码里面,获取一个input输入表单的值时,是怎么获取的呢?$('input').attr('value');又是怎么设置的呢?$('input').attr('value', 'helloworld')。这在新版本中都是不正确的!正确的做法应该是

$('input').val(); //获取input表单现在所输入的值

$('input').val('helloworld'); //设置input表单输入的值

到底是获取还是设置,只取决于调用val方法时有没有带着参数。

如果你想手动设置单选框(例如<input type="radio" >)被选中,应该怎么设置呢?老的代码里面可能会看到这样 $('input').attr('checked', true)或者$('input').attr('checked', 'checked')。这些现在也都是不正确的!正确的做法应该是

$('input').prop('checked', true); //把单选框设为选中状态

$('input').prop('checked'); //获取单选框是不是被选中了,返回true或false这是从jQuery 1.6版本开始使用的写法。如果设置disabled和selected属性,也是使用prop方法。那到底什么时候使用attr方法呢?两者的区别是:prop设置的是某元素固有的属性,而attr设置的是写在html标签上的自定义属性。举个例子:

<input type="checkbox" checked="checked" haha="hello" >

var v1 = $('input').prop("checked"); //返回true/false,是否被选中,随状态改变而改变

var v2 = $('input').attr("checked"); //返回"checked",这是你设置在标签上的,不会变

var v3 = $('input').attr("haha"); //返回"hello",自定义属性

var v4 = $('input').prop("haha"); //返回undefined,根本没有这个固有属性上面提到的第四个错误,jQuery.fn.attr(props, pass) is deprecated这个警告在真实项目中从未见到过,看了一下源码,触发该警告的jQuery写法很少见,可忽略。

7. 向$.parseJSON传入了非法的参数

在jQuery Migrate中,该错误产生如下警告

JQMIGRATE: jQuery.parseJSON requires a valid JSON string

jQuery之所以改这个接口,是为了和浏览器自带的JSON.parse接口对齐,从jQuery 1.9开始生效。这个问题常见于AJAX接收服务端返回值的时候。服务端可能返回一个空字符串,这时候调用该接口会产生错误。必须向$.parseJSON传入合法的JSON字符串。修正方法如下:

var v1 = $.parseJSON(str); 替换为

var v1 = $.parseJSON( str ? str : "null" );8. 使用了被废弃的'hover'事件字符串

在jQuery Migrate中该错误产生如下警告

JQMIGRATE: 'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'在注册事件处理函数时,'hover'以前可以看作是'mouseenter mouseleave'两个事件的别称。目前已经将该别称去掉了,所以代码中请用'mouseenter mouseleave'替换之。

9. jQuery.fn.andSelf已经被替换,不能再使用

jQuery Migrate中是这样的警告:

JQMIGRATE: jQuery.fn.andSelf() replaced by jQuery.fn.addBack()两个函数功能是完全一样的,可以直接替换。

以上,就是在jQuery升级中常见的问题,当然,本着精益求精的精神,我们还是需要研究一下不常见的问题是什么样子的。需要指出的是:下面的问题在我的实际项目中从来没有碰到过,比较少见,但也无法保证一定不会出现在你的项目中,仅供感兴趣的程序员们参考吧。

少见坑

--------------------------------------------------------------------------------

1. jQuery不兼容浏览器的怪异模式

这个错误的触发方式非常简单,直接把html页面最顶端的<!DOCTYPE html>标签删掉就可以了。浏览器怪异模式是为了兼容老古董网页而设计的,详情可参考这篇文章:链接。我想现在的WEB程序员应该不会傻到不写DOCTYPE,也很少使用这种模式下的浏览器吧。

jQuery Migrate展示的错误警告如下:

2. AJAX全局事件必须绑定到document节点上

jQuery Migrate中的警告如下:

JQMIGRATE: AJAX events should be attached to document: ajaxStart

jQuery中AJAX全局事件包括如下接口ajaxStart, ajaxStop, ajaxSend, ajaxComplete, ajaxError, ajaxSuccess。因为这些事件使用的比较少,所以也归在少见坑当中。从jQuery 1.9开始,这些事件只能绑定到$(document)上。改正方法如下(摘自jQuery官网):

$("#status").ajaxStart(function(){ $(this).text("Ajax started"); }); 修改为

$(document).ajaxStart(function(){ $("#status").text("Ajax started"); });3. IE6/7/8浏览器不支持修改input表单的type属性

在jQuery Migrate中是这样的警告:

JQMIGRATE: Can't change the 'type' of an input or button in IE 6/7/8改变input的表单的type属性,你可以直接把文本框改成单选框,改成多选框等等。虽然我感觉这是一种并不算优雅的行为,但是很多浏览器都是支持这么做的,除了IE6/7/8。建议在实际中也是少用这个功能为好。

4. 使用了被移除的$.clean, $.event.handle, $.attrFn, $.fn.data('events'), jQuery.event.trigger属性与方法

在jQuery Migrate中是这样的警告:

JQMIGRATE: jQuery.clean() is deprecated

JQMIGRATE: jQuery.event.handle is undocumented and deprecated

JQMIGRATE: jQuery.attrFn is deprecated

JQMIGRATE: Use of jQuery.fn.data('events') is deprecated

JQMIGRATE: Global events are undocumented and deprecated如果你在自己的代码中使用过这五个接口,那确实是仔细研究过jQuery源代码的高人啊。因为这五个接口从来没有出现在jQuery的官方文档中,并且有些在后续版本中已经删除,可谓来无影去无踪。看源代码的话在早期版本有机会找到他们的存在,但是并不建议使用。建议采用其他方法实现相应的功能。什么?你不知道这五个函数是什么功能?那最好了,你现在也不需要知道了??

5. 使用了过时的$.sub()方法

jQuery Migrate中对本问题的警告如下:

JQMIGRATE: jQuery.sub() is deprecated这个接口非常简单,不接受任何参数。它用来创建一个jQuery的副本。该方法在jQuery 1.7版本开始就已经不再使用。

6. 使用了过时的jQuery.fn.error方法

jQuery Migrate中对本问题的警告如下:

JQMIGRATE: jQuery.fn.error() is deprecated在jQuery中,error也是和click一样的事件。注册该事件的处理函数,以前是$(selector).error(function(){}),现在已经被废弃,可以使用$(selector).on('error', function(){})来替代。

示例代码

--------------------------------------------------------------------------------

本文既然自称为“XX大全”,那就应该尽量的全面一些。为了搞明白这些坑是怎么踩进去的,我们最后来写一段js代码,要求是用最少的代码,把jQuery Migration库中所有的坑都踩一遍??也就是让jQuery Migration库打印出来它能打印的所有代码。最终的代码如下所示(博客园竟然没有办法上传附件,只能贴代码了),非常简单易懂。打开index.html文件,然后再按F12键打开控制台,你就可以看到壮观宏伟的控制台警告了^_^

<!-- filename : index.html --><!--<!DOCTYPE html>--> //keng0 怪异模式

<html>

<head>

<meta charset="utf-8" />

<title>jQuery升级踩坑大全</title>

<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.4.min.js" ></script>

<script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.2.1.js" ></script>

</head>

<body>

<p class="test" id="a">a</p>

<input type="radio" id="b" value="b" />

<input type="radio" id="c" value="c" />

<p id="d" value="d">test</p>

<script type="text/javascript">

//开始踩坑

//使用被废弃分$.attrFn方法

var keng1 = $.attrFn || {};

//该函数在jQuery内部调用,真实项目中从未见过,可忽略,这里只是为了触发一下错误警告

var keng2 = $.attr($("#a"), "class", "xxx", true);

//IE6、7、8中不支持改变输入框的类型

var keng3 = $("input#b").attr("type", "text");

//在该使用prop的地方使用了attr

var keng4 = $("input#c").attr("checked", true);

//使用attr获取property的值,正确的是应该使用 .val()

var

欧塔娱乐网还为您提供以下相关内容希望对您有帮助:

如何使用js中JQuery框架

JQuery的安装步骤:1.下载相应的文件库(每一个 同一版本的JQuery文件库,都分为两个,一个是未压缩版,可查看源码,开发时使用,(jquery-3.3.1.js)一个是压缩版,将注释,空格均作了删除,将变量字符数删少,产品...

如何解决Jquery插件nicescroll在ie8中出现的滚动问题

所以,解决在ie8(及以下浏览器)中出现的这种问题,就是隐藏存在于body或html上的滚动条,在body下新增一个div标签,将滚动条添加在该div标签上。Html代码 &lt;!DOCTYPE html&gt; jQuery NiceScroll plugins ...

30款超实用的JQUERY插件大合集

这是一个轻量级的jQuery插件,可以帮你在页面中添加简单的滚动效果。这些效果包括大小、透明度、选择和闪烁等各种不同的方面。jQuery Bootgrid    这是一个同Bootstrap配合实用的栅格...

jquery如何封装插件jquery封装插件的方法

1.jQuery.extend()方法有一个重载。 JQuery.extend(object),用于扩展JQuery类本身的参数,也就是说在jQuery类/naming空之间添加新的函数,或者调用静态方法。比如jQuery内置的ajax方法都是用jQuery.ajax()调用的,有点像“类名”的静态方法。

jquery 怎么用

使用步骤如下:1.jQuery给放到一个文件夹里面,方便我们待会引用这个jQuery,这里我就放到我项目的js文件夹里面。2.然后我们来开始编辑HTML界面代码。3.使用script标签把jQuery引入到我们的HTML界面。src引号里面的就是我们的...

jquery如何删除节点jquery删除节点的方法

jquery获取当前同级节点?("a").click(function(){ //获取当前a的前一个同级元素:$(this).prev(),在你提供的代码中,即为img元素 });js怎么删除页面某一内容?js中的话没有remove()方法吧,这是jquery中的方法;要...

jquery如何更换图片地址jquery更改图片路径

在页面DOM元素加载完毕之后,通过jSideMenu()方法来初始化该插件。(.menu-container).jSideMenu();你可以控制侧边栏的位置:(.menu-container).jSideMenu({ jSidePosition:position-right });也可以将侧边栏制作为静态的。...

jquery.messager插件实现右下角滑出框,在ie10 11里面关闭不了

经测试,问题出在this.close()和setTimeout()所在的domWeb文件中的close()方法重名,导致无法调用到messager插件js里的close()方法,把messager插件的js方法改个名字统一调用即可,如改为closeFrame()再调用就能正常关闭。

怎样在Vue.js中使用jquery插件

页面怎么引入vue.js文件的就怎么引入jquery在vue项目里正确地引用jquery和jquery-ui的插件vue-cliwebpack全局引入jquery首先在package.json里加入,dependencies:{"jquery":"^2.2.3"} ...

如何处理jquery加载插件时出现的懒加载

1、引入jquery 2、引入jquery懒加载插件 3、在需要懒加载的图片上添加如下:";src

Top