国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

高效Web開發的10個jQuery代碼片段

2024-05-06 15:46:22
字體:
來源:轉載
供稿:網友

jQuery在之前已經被大家廣泛使用,相信對于很多程序員來說它是實現腳本的神器,今天錯新技術頻道小編就為大家帶來高效Web開發的10個jQuery代碼片段,希望諸多開發人員能留存起來。

1、檢測Internet Explorer版本?
當涉及到CSS設計時,對開發者和設計者而言Internet Explorer一直是個問題。盡管IE6的黑暗時代已經過去,IE也越來越不流行,它始終是一個能夠容易檢測的好東西。當然了,下面的代碼也能用于檢測別的瀏覽器。

 $(document).ready(function() {   if (navigator.userAgent.match(/msie/i) ){    alert('I am an old fashioned Internet Explorer');   }}); 

2、平穩滑動到頁面頂部
這是一個最廣泛使用的jQuery效果:對一個鏈接點擊下會平穩地將頁面移動到頂部。這里沒什么新的內容,但是每個開發者必須要會偶爾編寫一下類似函數

 $("a[href='#top']").click(function() { $("html, body").animate({ scrollTop: 0 }, "slow"); return false;}); 

3、固定在頂部
?非常有用的代碼片段,它允許一個元素固定在頂部。對導航按鈕、工具欄或重要信息框是超級有用的。

 $(function(){ var $win = $(window) var $nav = $('.mytoolbar'); var navTop = $('.mytoolbar').length && $('.mytoolbar').offset().top; var isFixed=0; processScroll() $win.on('scroll', processScroll) function processScroll() { var i, scrollTop = $win.scrollTop() if (scrollTop >= navTop && !isFixed) {  isFixed = 1 $nav.addClass('subnav-fixed') } else if (scrollTop <= navTop && isFixed) { isFixed = 0  $nav.removeClass('subnav-fixed') }} 

4、用其他內容取代html標志
jQuery使得用另外一個東西取代html標志很簡單。可以利用的余地無窮無盡。

 $('li').replaceWith(function(){ return $("<div />").append($(this).contents());}); 

5、檢測視窗寬度
?現在移動設備比過時的電腦更普遍,能夠方便去檢測一個更小的視窗寬度會很有幫助。幸運的是,用jQuery來做超級簡單。

 var responsive_viewport = $(window).width();/* if is below 481px */if (responsive_viewport < 481) {  alert('Viewport is smaller than 481px.');} /* end smallest screen */ 

6、自動定位并修復損壞圖片?
如果你的站點比較大而且已經在線運行了好多年,你或多或少會遇到界面上某個地方有損壞的圖片。這個有用的函數能夠幫助檢測損壞圖片并用你中意的圖片替換它,并會將此問題通知給訪客。

 $('img').error(function(){ $(this).attr('src', 'img/broken.png');}); 

7、檢測復制、粘貼和剪切的操作
?
使用jQuery可以很容易去根據你的要求去檢測復制、粘貼和剪切的操作。

 $("#textA").bind('copy', function() {  $('span').text('copy behaviour detected!')}); $("#textA").bind('paste', function() {  $('span').text('paste behaviour detected!')}); $("#textA").bind('cut', function() {  $('span').text('cut behaviour detected!')}); 

8、遇到外部鏈接自動添加target=”blank”的屬性
?當鏈接到外部站點時,你可能使用 target=”blank”的屬性去在新界面中打開站點。問題在于target=”blank”屬性并不是W3C有效的屬性。讓我們用jQuery來補 救:下面這段代碼將會檢測是否鏈接是外鏈,如果是,會自動添加一個target=”blank”屬性。

 var root = location.protocol + '//' + location.host;$('a').not(':contains(root)').click(function(){  this.target = "_blank";}); 

9、在圖片上停留時逐漸增強或減弱的透明效果
?另一個“經典的”代碼,它要放到你的工具箱里,因為你會不時地要實現它。

 $(document).ready(function(){  $(".thumbs img").fadeTo("slow", 0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads  $(".thumbs img").hover(function(){    $(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover  },function(){    $(this).fadeTo("slow", 0.6); // This should set the opacity back to 60% on mouseout  });}); 

10、在文本或密碼輸入時禁止空格鍵
?在很多表格領域都不需要空格鍵,例如,電子郵件,用戶名,密碼等等等。這里是一個簡單的技巧可以用于在選定輸入中禁止空格鍵。

 $('input.nospace').keydown(function(e) { if (e.keyCode == 32) { return false; }});

以上就是錯新技術頻道小編為大家闡述的高效Web開發的10個jQuery代碼片段,是否跟大家學習的一樣呢?其實每個開發人員都有自己獨特的思路,只有自己嘗試了才知道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 泰兴市| 潢川县| 通榆县| 张家川| 甘泉县| 拜泉县| 托克托县| 淳化县| 彭山县| 延长县| 康定县| 汉源县| 乡宁县| 社会| 霞浦县| 阿克苏市| 桂东县| 德安县| 北安市| 临高县| 仁化县| 惠来县| 福鼎市| 吴旗县| 黄骅市| 忻城县| 岳池县| 陇川县| 灵寿县| 吐鲁番市| 饶阳县| 西城区| 石首市| 新绛县| 宣武区| 新化县| 西乌珠穆沁旗| 乐山市| 大埔区| 甘肃省| 柳州市|