日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

每個程序員都會的35個jQuery小技巧

 

//1.禁止右鍵點擊
$(document).ready(function(){
$(document).bind("contextmenu",function(e){
returnfalse;
});
});
//2.隱藏搜索文本框文字
Hidewhenclickedinthesearchfield,thevalue.(examplecanbefoundbelowinthecommentfields)
$(document).ready(function(){
$("input.text1").val("Enteryoursearchtexthere");
textFill($('input.text1'));
});
functiontextFill(input){//inputfocustextfunction
varoriginalvalue=input.val();
input.focus(function(){
if($.trim(input.val())==originalvalue){input.val('');}
});
input.blur(function(){
if($.trim(input.val())==''){input.val(originalvalue);}
});
}
3.在新窗口中打開鏈接
Xhtml1.0Strictdoesn’tallowthisattributeinthecode,sousethistokeepthecodevalid.
$(document).ready(function(){
//Example1:Everylinkwillopeninanewwindow
$('a[href^="http://"]').attr("target","_blank");
//Example2:Linkswiththerel="external"attributewillonlyopeninanewwindow
$('a[@rel$='external']').click(function(){
this.target="_blank";
});
});
//howtouse
<ahref="http://www.opensourcehunter.com"rel=external>openlink</a>
4.檢測瀏覽器
注:在版本jQuery1.4中,$.support替換掉了$.browser變量
$(document).ready(function(){
//TargetFirefox2andabove
if($.browser.mozilla&&$.browser.version>="1.8"){
//dosomething
}
//TargetSafari
if($.browser.safari){
//dosomething
}
//TargetChrome
if($.browser.chrome){
//dosomething
}
//TargetCamino
if($.browser.camino){
//dosomething
}
//TargetOpera
if($.browser.opera){
//dosomething
}
//TargetIE6andbelow
if($.browser.msie&&$.browser.version<=6){
//dosomething
}
//TargetanythingaboveIE6
if($.browser.msie&&$.browser.version>6){
//dosomething
}
});
5.預(yù)加載圖片
Thispieceofcodewillpreventtheloadingofallimages,whichcanbeusefulifyouhaveasitewithlotsofimages.
$(document).ready(function(){
jQuery.preloadImages=function()
{
for(vari=0;i<ARGUMENTS.LENGTH;jQuery(?<img{i++)>").attr("src",arguments);
}
}
//howtouse
$.preloadImages("image1.jpg");
});
6.頁面樣式切換
$(document).ready(function(){
$("a.Styleswitcher").click(function(){
//swicththeLINKRELattributewiththevalueinARELattribute
$('link[rel=stylesheet]').attr('href',$(this).attr('rel'));
});
//howtouse
//placethisinyourheader
<LINKrel=stylesheettype=text/csshref="default.css">
//thelinks
<Ahref="#"rel=default.css>DefaultTheme</A>
<Ahref="#"rel=red.css>RedTheme</A>
<Ahref="#"rel=blue.css>BlueTheme</A>
});
7.列高度相同
如果使用了兩個CSS列,使用此種方式可以是兩列的高度相同。
$(document).ready(function(){
functionequalHeight(group){
tallest=0;
group.each(function(){
thisHeight=$(this).height();
if(thisHeight>tallest){
tallest=thisHeight;
}
});
group.height(tallest);
}
//howtouse
$(document).ready(function(){
equalHeight($(".left"));
equalHeight($(".right"));
});
});
8.動態(tài)控制頁面字體大小
用戶可以改變頁面字體大小
$(document).ready(function(){
//Resetthefontsize(backtodefault)
varoriginalFontSize=$('html').css('font-size');
$(".resetFont").click(function(){
$('html').css('font-size',originalFontSize);
});
//Increasethefontsize(biggerfont0
$(".increaseFont").click(function(){
varcurrentFontSize=$('html').css('font-size');
varcurrentFontSizeNum=parseFloat(currentFontSize,10);
varnewFontSize=currentFontSizeNum*1.2;
$('html').css('font-size',newFontSize);
returnfalse;
});
//Decreasethefontsize(smallerfont)
$(".decreaseFont").click(function(){
varcurrentFontSize=$('html').css('font-size');
varcurrentFontSizeNum=parseFloat(currentFontSize,10);
varnewFontSize=currentFontSizeNum*0.8;
$('html').css('font-size',newFontSize);
returnfalse;
});
});
9.返回頁面頂部功能
Forasmooth(animated)ridebacktothetop(oranylocation).
$(document).ready(function(){
$('a[href*=#]').click(function(){
if(location.pathname.replace(/^//,'')==this.pathname.replace(/^//,'')
&&location.hostname==this.hostname){
var$target=$(this.hash);
$target=$target.length&&$target
||$('[name='+this.hash.slice(1)+']');
if($target.length){
vartargetOffset=$target.offset().top;
$('html,body')
.animate({scrollTop:targetOffset},900);
returnfalse;
}
}
});
//howtouse
//placethiswhereyouwanttoscrollto
<Aname=top></A>
//thelink
<Ahref="#top">gototop</A>
});
10.獲得鼠標指針XY值
Wanttoknowwhereyourmousecursoris?
$(document).ready(function(){
$().mousemove(function(e){
//displaythexandyaxisvaluesinsidethedivwiththeidXY
$('#XY').html("XAxis:"+e.pageX+"|YAxis"+e.pageY);
});
//howtouse
<DIVid=XY></DIV>
});
11.返回頂部按鈕
你可以利用animate和scrollTop來實現(xiàn)返回頂部的動畫,而不需要使用其他插件。
//Backtotop
$('a.top').click(function(){
$(document.body).animate({scrollTop:0},800);
returnfalse;
});
<!--Createananchortag-->
<ahref="#">Backtotop</a>
改變scrollTop的值可以調(diào)整返回距離頂部的距離,而animate的第二個參數(shù)是執(zhí)行返回動作需要的時間(單位:毫秒)。
12.預(yù)加載圖片
如果你的頁面中使用了很多不可見的圖片(如:hover顯示),你可能需要預(yù)加載它們:
$.preloadImages=function(){
for(vari=0;i<arguments.length;i++){
$('<img>').attr('src',arguments);
}
};
$.preloadImages('img/hover1.png','img/hover2.png');
13.檢查圖片是否加載完成
有時候你需要確保圖片完成加載完成以便執(zhí)行后面的操作:
$('img').load(function(){
console.log('imageloadsuccessful');
});
你可以把img替換為其他的ID或者class來檢查指定圖片是否加載完成。
14.自動修改破損圖像
如果你碰巧在你的網(wǎng)站上發(fā)現(xiàn)了破碎的圖像鏈接,你可以用一個不易被替換的圖像來代替它們。添加這個簡單的代碼可以節(jié)省很多麻煩:
$('img').on('error',function(){
$(this).prop('src','img/broken.png');
});
即使你的網(wǎng)站沒有破碎的圖像鏈接,添加這段代碼也沒有任何害處。
15.鼠標懸停(hover)切換class屬性
假如當用戶鼠標懸停在一個可點擊的元素上時,你希望改變其效果,下面這段代碼可以在其懸停在元素上時添加class屬性,當用戶鼠標離開時,則自動取消該class屬性:
$('.btn').hover(function(){
$(this).addClass('hover');
},function(){
$(this).removeClass('hover');
});
你只需要添加必要的CSS代碼即可。如果你想要更簡潔的代碼,可以使用toggleClass方法:
$('.btn').hover(function(){
$(this).toggleClass('hover');
});
注:直接使用CSS實現(xiàn)該效果可能是更好的解決方案,但你仍然有必要知道該方法。
16.禁用input字段
有時你可能需要禁用表單的submit按鈕或者某個input字段,直到用戶執(zhí)行了某些操作(例如,檢查“已閱讀條款”復(fù)選框)??梢蕴砑觗isabled屬性,直到你想啟用它時:
$('input[type="submit"]').prop('disabled',true);
你要做的就是執(zhí)行removeAttr方法,并把要移除的屬性作為參數(shù)傳入:
$('input[type="submit"]').removeAttr('disabled');
17.阻止鏈接加載
有時你不希望鏈接到某個頁面或者重新加載它,你可能希望它來做一些其他事情或者觸發(fā)一些其他腳本,你可以這么做:
$('a.no-link').click(function(e){
e.preventDefault();
});
18.切換fade/slide
fade和slide是我們在jQuery中經(jīng)常使用的動畫效果,它們可以使元素顯示效果更好。但是如果你希望元素顯示時使用第一種效果,而消失時使用第二種效果,則可以這么做:
//Fade
$('.btn').click(function(){
$('.element').fadeToggle('slow');
});
//Toggle
$('.btn').click(function(){
$('.element').slideToggle('slow');
});
19.簡單的手風琴效果
這是一個實現(xiàn)手風琴效果快速簡單的方法:
//Closeallpanels
$('#accordion').find('.content').hide();
//Accordion
$('#accordion').find('.accordion-header').click(function(){
varnext=$(this).next();
next.slideToggle('fast');
$('.content').not(next).slideUp('fast');
returnfalse;
});
20.讓兩個DIV高度相同
有時你需要讓兩個div高度相同,而不管它們里面的內(nèi)容多少??梢允褂孟旅娴拇a片段:
var$columns=$('.column');
varheight=0;
$columns.each(function(){
if($(this).height()>height){
height=$(this).height();
}
});
$columns.height(height);
這段代碼會循環(huán)一組元素,并設(shè)置它們的高度為元素中的最大高。
21.驗證元素是否為空
Thiswillallowyoutocheckifanelementisempty.
$(document).ready(function(){
if($('#id').html()){
//dosomething
}
});
22.替換元素
$(document).ready(function(){
$('#id').replaceWith('
<DIV>Ihavebeenreplaced</DIV>
');
});
23.jQuery延時加載功能
$(document).ready(function(){
window.setTimeout(function(){
//dosomething
},1000);
});
24.移除單詞功能
$(document).ready(function(){
varel=$('#id');
el.html(el.html().replace(/word/ig,""));
});
25.驗證元素是否存在于jquery對象集合中
$(document).ready(function(){
if($('#id').length){
//dosomething
}
});
26.使整個DIV可點擊
$(document).ready(function(){
$("div").click(function(){
//gettheurlfromhrefattributeandlaunchtheurl
window.location=$(this).find("a").attr("href");returnfalse;
});
//howtouse
<DIV><Ahref="index.html">home</A></DIV>
});
27.ID與Class之間轉(zhuǎn)換
當改變Window大小時,在ID與Class之間切換
$(document).ready(function(){
functioncheckwindowsize(){
if($(window).width()>1200){
$('body').addClass('large');
}
else{
$('body').removeClass('large');
}
}
$(window).resize(checkWindowSize);
});
28.克隆對象
$(document).ready(function(){
varcloned=$('#id').clone();
//howtouse
<DIVid=id></DIV>
});
29.使元素居屏幕中間位置
$(document).ready(function(){
jQuery.fn.center=function(){
this.css("position","absolute");
this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px");
this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px");
returnthis;
}
$("#id").center();
});
30.寫自己的選擇器
$(document).ready(function(){
$.extend($.expr[':'],{
moreThen1000px:function(a){
return$(a).width()>1000;
}
});
$('.box:moreThen1000px').click(function(){
//creatingasimplejsalertbox
alert('Theelementthatyouhaveclickedisover1000pixelswide');
});
});
31.統(tǒng)計元素個數(shù)
$(document).ready(function(){
$("p").size();
});
32.使用自己的Bullets
$(document).ready(function(){
$("ul").addClass("Replaced");
$("ul>li").prepend("?");
//howtouse
ul.Replaced{list-style:none;}
});
33.引用google主機上的Jquery類庫(谷歌用不了,可以用百度CDN)
//Example1
<SCRIPTsrc="http://www.google.com/jsapi"></SCRIPT>
<SCRIPTtype=text/JAVAscript>
google.load("jquery","1.2.6");
google.setOnLoadCallback(function(){
//dosomething
});
</SCRIPT><SCRIPTtype=text/JavaScriptsrc="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>
//Example2:(thebestandfastestway)
<SCRIPTtype=text/javascriptsrc="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>
34.禁用Jquery(動畫)效果
$(document).ready(function(){
jQuery.fx.off=true;
});
35.與其他Javascript類庫沖突解決方案
$(document).ready(function(){
var$jq=jQuery.noConflict();
$jq('#id').show();
});

分享到:
標簽:技巧 jQuery
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定