高效Web開(kāi)發(fā)的10個(gè)jQuery代碼片段
來(lái)源:易賢網(wǎng) 閱讀:551 次 日期:2016-07-29 15:22:05
溫馨提示:易賢網(wǎng)小編為您整理了“高效Web開(kāi)發(fā)的10個(gè)jQuery代碼片段”,方便廣大網(wǎng)友查閱!

在過(guò)去的幾年中,jQuery一直是使用最為廣泛的JavaScript腳本庫(kù)。今天我們將為各位Web開(kāi)發(fā)者提供10個(gè)最實(shí)用的jQuery代碼片段,有需要的開(kāi)發(fā)者可以保存起來(lái)。 

1、檢測(cè)Internet Explorer版本 

當(dāng)涉及到CSS設(shè)計(jì)時(shí),對(duì)開(kāi)發(fā)者和設(shè)計(jì)者而言Internet Explorer一直是個(gè)問(wèn)題。盡管IE6的黑暗時(shí)代已經(jīng)過(guò)去,IE也越來(lái)越不流行,它始終是一個(gè)能夠容易檢測(cè)的好東西。當(dāng)然了,下面的代碼也能用于檢測(cè)別的瀏覽器。

$(document).ready(function() {

   if (navigator.userAgent.match(/msie/i) ){

    alert('I am an old fashioned Internet Explorer');

   }

}); 

2、平穩(wěn)滑動(dòng)到頁(yè)面頂部

這是一個(gè)最廣泛使用的jQuery效果:對(duì)一個(gè)鏈接點(diǎn)擊下會(huì)平穩(wěn)地將頁(yè)面移動(dòng)到頂部。這里沒(méi)什么新的內(nèi)容,但是每個(gè)開(kāi)發(fā)者必須要會(huì)偶爾編寫(xiě)一下類(lèi)似函數(shù)

$("a[href='#top']").click(function() {

 $("html, body").animate({ scrollTop: 0 }, "slow");

 return false;

}); 

3、固定在頂部

非常有用的代碼片段,它允許一個(gè)元素固定在頂部。對(duì)導(dǎo)航按鈕、工具欄或重要信息框是超級(jí)有用的。

$(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、用其他內(nèi)容取代html標(biāo)志

jQuery使得用另外一個(gè)東西取代html標(biāo)志很簡(jiǎn)單??梢岳玫挠嗟?zé)o窮無(wú)盡。

$('li').replaceWith(function(){

 return $("<div />").append($(this).contents());

}); 

5、檢測(cè)視窗寬度

現(xiàn)在移動(dòng)設(shè)備比過(guò)時(shí)的電腦更普遍,能夠方便去檢測(cè)一個(gè)更小的視窗寬度會(huì)很有幫助。幸運(yùn)的是,用jQuery來(lái)做超級(jí)簡(jiǎn)單。

var responsive_viewport = $(window).width();

/* if is below 481px */

if (responsive_viewport < 481) {

  alert('Viewport is smaller than 481px.');

} /* end smallest screen */

6、自動(dòng)定位并修復(fù)損壞圖片 

如果你的站點(diǎn)比較大而且已經(jīng)在線運(yùn)行了好多年,你或多或少會(huì)遇到界面上某個(gè)地方有損壞的圖片。這個(gè)有用的函數(shù)能夠幫助檢測(cè)損壞圖片并用你中意的圖片替換它,并會(huì)將此問(wèn)題通知給訪客。

$('img').error(function(){

 $(this).attr('src', 'img/broken.png');

}); 

7、檢測(cè)復(fù)制、粘貼和剪切的操作

使用jQuery可以很容易去根據(jù)你的要求去檢測(cè)復(fù)制、粘貼和剪切的操作。

$("#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、遇到外部鏈接自動(dòng)添加target=”blank”的屬性

當(dāng)鏈接到外部站點(diǎn)時(shí),你可能使用 target=”blank”的屬性去在新界面中打開(kāi)站點(diǎn)。問(wèn)題在于target=”blank”屬性并不是W3C有效的屬性。讓我們用jQuery來(lái)補(bǔ) 救:下面這段代碼將會(huì)檢測(cè)是否鏈接是外鏈,如果是,會(huì)自動(dòng)添加一個(gè)target=”blank”屬性。

var root = location.protocol + '//' + location.host;

$('a').not(':contains(root)').click(function(){

  this.target = "_blank";

}); 

9、在圖片上停留時(shí)逐漸增強(qiáng)或減弱的透明效果

另一個(gè)“經(jīng)典的”代碼,它要放到你的工具箱里,因?yàn)槟銜?huì)不時(shí)地要實(shí)現(xiàn)它。

$(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、在文本或密碼輸入時(shí)禁止空格鍵

在很多表格領(lǐng)域都不需要空格鍵,例如,電子郵件,用戶(hù)名,密碼等等等。這里是一個(gè)簡(jiǎn)單的技巧可以用于在選定輸入中禁止空格鍵。

$('input.nospace').keydown(function(e) {

 if (e.keyCode == 32) {

 return false;

 }

});

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:高效Web開(kāi)發(fā)的10個(gè)jQuery代碼片段
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
咨詢(xún)QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)