当前位置:编程学习 > JAVA >>

jq 26个使用技巧

The use of the jQuery library is growing and growing(just released jQuery 1.4), more and more people are using this useful javascript library. This means that more and more useful jQuery tips, tricks and solutions are coming available. That’s why i created a small list of 26 cool and useful jQuery tips, tricks and solutions.

 

1. 禁用右键点击(Disable right-click)


[javascript]
[javascript]  $(document).ready(function(){ 
    $(document).bind("contextmenu",function(e){ 
        return false; 
    }); 
}); 

$(document).ready(function(){
    $(document).bind("contextmenu",function(e){
        return false;
    });
});

 

 

2. 禁用搜索文本框(Disappearing search field text)


[javascript]
[javascript] view plaincopyprint?$(document).ready(function() { 
$("input.text1").val("Enter your search text here"); 
   textFill($('input.text1')); 
}); 
 
    function textFill(input){ //input focus text function  
    var originalvalue = input.val(); 
    input.focus( function(){ 
        if( $.trim(input.val()) == originalvalue ){ input.val(''); } 
    }); 
    input.blur( function(){ 
        if( $.trim(input.val()) == '' ){ input.val(originalvalue); } 
    }); 

$(document).ready(function() {
$("input.text1").val("Enter your search text here");
   textFill($('input.text1'));
});

 function textFill(input){ //input focus text function
  var originalvalue = input.val();
  input.focus( function(){
    if( $.trim(input.val()) == originalvalue ){ input.val(''); }
  });
  input.blur( function(){
    if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
  });
}

 

 

3. 新窗口打开链接(Opening links in a new window)


[javascript]
[javascript] view plaincopyprint?$(document).ready(function() { 
   //Example 1: Every link will open in a new window  
   $('a[href^="http://"]').attr("target", "_blank"); 
 
   //Example 2: Links with the rel="external" attribute will only open in a new window  
   $('a[@rel$='external']').click(function(){ 
      this.target = "_blank"; 
   }); 
}); 
// how to use  
<a href="http://www.opensourcehunter.com" rel="external">open link</a> 

$(document).ready(function() {
   //Example 1: Every link will open in a new window
   $('a[href^="http://"]').attr("target", "_blank");

   //Example 2: Links with the rel="external" attribute will only open in a new window
   $('a[@rel$='external']').click(function(){
      this.target = "_blank";
   });
});
// how to use
<a href="http://www.opensourcehunter.com" rel="external">open link</a>

 

 

4. 检测浏览器(Detect browser)


[javascript]
 
[javascript]
$(document).ready(function() { 
// Target Firefox 2 and above  
if ($.browser.mozilla && $.browser.version >= "1.8" ){ 
    // do something  

 
// Target Safari  
if( $.browser.safari ){ 
    // do something  

 
// Target Chrome  
if( $.browser.chrome){ 
    // do something  

 
// Target Camino  
if( $.browser.camino){ 
    // do something  

 
// Target Opera  
if( $.browser.opera){ 
    // do something  

 
// Target IE6 and below  
if ($.browser.msie && $.browser.version <= 6 ){ 
    // do something  

 
// Target anything above IE6  
if ($.browser.msie && $.browser.version > 6){ 
    // do something  

}); 

$(document).ready(function() {
// Target Firefox 2 and above
if ($.browser.mozilla && $.browser.version >= "1.8" ){
 // do something
}

// Target Safari
if( $.browser.safari ){
 // do something
}

// Target Chrome
if( $.browser.chrome){
 // do something
}

// Target Camino
if( $.browser.camino){
 // do something
}

// Target Opera
if( $.browser.opera){
 // do something
}

// Target IE6 and below
if ($.browser.msie && $.browser.version <= 6 ){
 // do something
}

// Target anything above IE6
if ($.browser.msie && $.browser.version > 6){
 // do something
}
});

 

 

5. 预加载图片(Preloading images)


[javascript]
[javascript] view plaincopyprint?$(document).ready(function() { 
jQuery.preloadImages = function() 

  for(var i = 0; i<arguments.length; i++)="" {="" jquery("<img="">").attr("src", arguments[i]); 
  } 

// how to use  
$.preloadImages("image1.jpg"); 
}); 
</arguments.length;> 

$(document).ready(function() {
jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)="" {="" jquery("<img="">").attr("src", arguments[i]);
  }
}
// how to use
$.preloadImages("image1.jpg");
});
</arguments.length;>

 


6. 样式筛选(CSS Style switcher)


[javascript]
[javascript] view plaincopyprint?$(document).ready(function() { 
    $("a.Styleswitcher").click(function() { 
        //swicth the LINK REL attribute with the value in A REL attribute  
        $('link[rel=stylesheet]').attr('href' , $(this).attr('rel')); 
    }); 
// how to use  
// place this in your header  
<link rel="stylesheet" href="default.css" type="text/css"> 
// the links  
<a href="#" class="Styleswitcher&q

补充:web前端 , JavaScript ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,