高效Web開發的10個jQuery程式碼片段
本文由碼農網 – civic5216原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
在過去的幾年中,jQuery一直是使用最為廣泛的JavaScript指令碼庫。今天我們將為各位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; } });
譯文連結:http://www.codeceo.com/article/10-jquery-snippets-web-dev.html
英文原文:10 JQUERY SNIPPETS FOR EFFICIENT WEB DEVELOPMENT
翻譯作者:碼農網 – civic5216
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 10個開發中實用的 jQuery 程式碼片段jQuery
- 十條jQuery程式碼片段助力Web開發效率提升jQueryWeb
- 10個簡單實用的 jQuery 程式碼片段jQuery
- 10個超棒jQuery表單操作程式碼片段jQuery
- 18個很棒的jQuery程式碼片段分享jQuery
- 12 個用得著的 jQuery 程式碼片段jQuery
- 收集的jQuery程式碼片段jQuery
- 12 個非常實用的 jQuery 程式碼片段jQuery
- JQuery 程式碼片段收集jQuery
- 經驗分享:10個簡單實用的jQuery程式碼片段jQuery
- 可以直接拿來用的15個jQuery程式碼片段jQuery
- 10個典型實用的PHP程式碼片段PHP
- 前端開發常用程式碼片段(下篇)前端
- 前端開發常用程式碼片段(中篇)前端
- 分享前端開發常用程式碼片段前端
- 15 個響應式的 jQuery UI 元件的程式碼片段和模組jQueryUI元件
- 建立漂亮的 CSS 按鈕的 10 個程式碼片段CSS
- 直接拿來用 10個PHP程式碼片段PHP
- 【實用】需要收藏備用的JQuery程式碼片段jQuery
- 60個有用CSS程式碼片段CSS
- 程式碼片段
- (轉載)編寫高效的jQuery程式碼jQuery
- 60個有用CSS程式碼片段(二)CSS
- 超級有用的9個PHP程式碼片段PHP
- C#程式設計師經常用到的10個實用程式碼片段C#程式設計師
- WEB程式設計開發常用的程式碼Web程式設計
- 如何構建一個高效的 golang web 開發環境GolangWeb開發環境
- Web前端開發(五)-- jQueryWeb前端jQuery
- 提升 Web開發效能的 10 個技巧Web
- Web開發中很實用的10個效果【附原始碼】Web原始碼
- 高效的jQuery程式碼編寫技巧總結jQuery
- 如何寫出高效能的Jquery程式碼jQuery
- RN程式碼片段
- 表格程式碼片段
- 常用程式碼片段
- 幾個超級實用的css程式碼片段CSS
- 網站製作中常見的10個 HTML5 程式碼片段整理網站HTML
- 高效開發Android App的10個建議AndroidAPP