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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jquery html 片段,十条jQuery代码片段助力Web开发效率提升

發布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery html 片段,十条jQuery代码片段助力Web开发效率提升 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JQuery是繼prototype之后又一個優秀的Javascript庫。它是輕量級的js庫 ,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后續版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標準通用標記語言下的一個應用)、events、實現動畫效果,并且方便地為網站提供AJAX交互。jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁面保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需要定義id即可。以下十項jQuery示例可以幫助大家的Web設計項目順利實現效率提升。

檢測IE瀏覽器

在進行CSS設計時,IE瀏覽器對開發者及設計師而言無疑是個麻煩。盡管IE6的黑暗時代已經過去,IE瀏覽器家族的人氣亦在不斷下滑,但我們仍然有必要對其進行檢測。當然,以下片段亦可用于檢測其它瀏覽器。

$(document).ready(function()?{

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

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

}

});

平滑滾動至頁面頂部

以下是jQuery最為常見的一種實現效果:點擊一條鏈接以平滑滾動至頁面頂部。雖然沒什么新鮮感可言,但每位開發者幾乎都用得上。

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

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

returnfalse;

});

保持始終處于頂部

以下代碼片段允許某一元素始終處于頁面頂部??梢韵胍?#xff0c;其非常適合處理導航菜單、工具欄或者其它重要信息。

$(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')

}?elseif(scrollTop?<=?navTop?&&?isFixed)?{

isFixed?=?0

$nav.removeClass('subnav-fixed')

}

}

替換html標簽

jQuery能夠非常輕松地實現html標簽替換,而這也將為我們帶來更多新的可能。

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

return$("

});

檢測屏幕寬度

現在移動設備的人氣幾乎已經超過了傳統計算機,因此對小型屏幕的尺寸進行檢測就變得非常重要。幸運的是,我們可以利用jQuery輕松實現這項功能。

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

/*?if?is?below?481px?*/

if(responsive_viewport?<481)?{

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

}?/*?end?smallest?screen?*/

自動修復損壞圖片

如果大家的站點非常龐大而且已經上線數年,那么其中或多或少會出現圖片損壞的情況。這項功能可以檢測損壞圖片并根據我們的選擇加以替換。

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

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

});

檢測復制、粘貼與剪切操作

利用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!')

});

自動為外部鏈接添加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";

});

懸停時淡入/淡出

又是另一項“經典”效果,大家可以利用以下片段隨時加以運用。

$(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

});

});

禁用文本/密碼輸入中的空格

無論是電子郵件、用戶名還是密碼,很多常見字段都不需要使用空格。以下代碼能夠輕松禁用選定輸入內容中的全部空格。

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

if(e.keyCode?==32)?{

returnfalse;

}

});

原文標題:10 jQuery Snippets for Efficient Web Development

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

【編輯推薦】

【責任編輯:wangxueyan TEL:(010)68476606】

點贊 0

總結

以上是生活随笔為你收集整理的jquery html 片段,十条jQuery代码片段助力Web开发效率提升的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。