日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery插件的简单使用及制作

發(fā)布時間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery插件的简单使用及制作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

jQuery插件:jQuery不可能包含所有的功能,那么就可以通過插件擴(kuò)展jQuery的功能,jQuery有豐富的插件,使用這些插件能給jQuery提供一些額外的功能。

使用jQuery插件的步驟:

第一步:引入jQuery文件;

第二步:引入插件文件(如果有用到css的話,需要引入css文件);

第三步:使用插件。

常用的jQuery插件:

1、jquery.color.js

animate不支持顏色的漸變,但是使用了jquery.color.js后,就可以支持顏色的漸變了。

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style>.box{width: 200px;height: 200px;background-color: red;}</style> </head> <body> <div class="box"></div><!--1、引入jquery的js文件--> <script src="jquery/jquery-3.3.1.js"></script> <!--2、引入插件的js文件--> <script src="jquery/jquery.color.js"></script> <script>$(document).ready(function(){//3、直接使用即可$(".box").animate({backgroundColor:"#64FF48",width:"400px",height:"400px"},3000,function(){alert("改變了樣式");});}); </script> </body> </html>注意:jQuery不支持顏色的漸變,有的顏色的單詞,jQuery不識別,例如pink,所以顏色最好用16進(jìn)制。

2、jquery.lazyload.js

懶加載插件? ? ?官網(wǎng)下載地址:http://plugins.jquery.com/lazyload/

詳細(xì)介紹:jQuery延遲加載(懶加載)插件 – jquery.lazyload.js

?懶加載插件可以延遲加載長頁面中的圖片. 在瀏覽器可視區(qū)域外的圖片不會被載入, 直到用戶將頁面滾動到它們所在的位置.。

使用jquery.lazyload.js延遲加載圖片,必須改變圖片的標(biāo)簽。圖像的地址必須放在data-original屬性上。即:img標(biāo)簽的src屬性改為data-original屬性。

可給懶加載圖像一個特定的class(例如:lazy)。這樣就可以很容易地進(jìn)行圖像插件捆綁。

<img class="lazy" data-original="images/1.jpg" alt=""/>

方法使用:

$(document).ready(function(){$(".lazy").lazyload();});

完整代碼如下:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style>.box{height: 2000px;}.lazy{width: 200px;height: 200px;}</style> </head> <body> <div class="box"></div> <img class="lazy" data-original="images/1.jpg" alt=""/> <img class="lazy" data-original="images/2.jpg" alt=""/> <img class="lazy" data-original="images/1.jpg" alt=""/> <img class="lazy" data-original="images/2.jpg" alt=""/> <img class="lazy" data-original="images/1.jpg" alt=""/> <img class="lazy" data-original="images/2.jpg" alt=""/> <img class="lazy" data-original="images/1.jpg" alt=""/> <img class="lazy" data-original="images/2.jpg" alt=""/><script src="jquery/jquery-3.3.1.js"></script> <script src="jquery/jquery.lazyload.js"></script> <script>$(document).ready(function(){$(".lazy").lazyload();}); </script> </body> </html>

讓所有class="lazy"的圖像延遲加載。

使用了data-original就不要寫src了,要不然沒有效果??

在沒有完全獲取到圖片的資源前,是得不到圖片的寬高的,所以預(yù)先設(shè)置寬高,讓它提前有個占位??

3、jquery.ui.js

使用方法:

第一步:引入jQueryUI的樣式文件

第二步:引入jQuery

第三步:引入jQueryUI的js文件

第四步:使用jQueryUI功能

制作jQuery插件

原理:jQuery插件的實質(zhì),其實就是給jQuery原型對象增加一個新的方法,讓jQuery對象擁有某一個功能。

通常通過給$.fn添加方法就能夠擴(kuò)展jQuery對象。

$是jQuery的簡寫,fn是prototype的簡寫。

$.fn就相當(dāng)于jQuery.prototype

語法:$.fn.方法名? = function(){};

第一步:創(chuàng)建一個js文件,文件名:jquery.插件名.js? ? ? ;注意不要與jQuery官網(wǎng)現(xiàn)有插件重名。

例如:? ? ? ?命名? ? ? ?jquery.myColor.js? ? ? ? 作用:改變背景顏色

第二步:書寫代碼,給jQuery原型對象添加一個與插件名相同的方法。

$.fn.myColor = function(color){//this指當(dāng)前操作這個方法的jQuery對象this.css("background-color",color);//為了實現(xiàn)鏈?zhǔn)骄幊蘲eturn this; };

第三步:驗證插件

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style>.box{width: 200px;height: 200px;background-color: #ff151a;}</style> </head> <body> <div class="box"></div><!--引入jQuery文件--> <script src="jquery/jquery-3.3.1.js"></script> <!--引入自己制作的插件文件--> <script src="jquery/jquery.myColor.js"></script> <!--驗證插件作用--> <script>$(document).ready(function(){$(".box").myColor("#64FF2D").width("400px");}); </script> </body> </html>

驗證結(jié)果:可以改變元素背景顏色。

這樣一個簡單的jQuery插件就制作完成了

總結(jié)

以上是生活随笔為你收集整理的jQuery插件的简单使用及制作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。