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

jQuery使用技巧

26 个 jQuery使用技巧

使用了jQuery库的不断增长和增长(刚刚发布了jQuery 1.4中),越来越多的人都在使用这个有用的JavaScript库。这意味着,更多和更多有用的jQuery的提示,技巧和解决方案。这就是为什么我创建了一个小的26冷静和有用的jQuery的提示,技巧和解决方案。

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

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

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

[javascript] 
$(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] 
$(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] 
$(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 

});<strong> 
</strong> 


5. 预加载图片(Preloading images)

[javascript] 
$(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] 
$(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" rel="default.css">Default Theme</a>   
<a href="#" class="Styleswitcher" rel="red.css">Red Theme</a>   
<a href="#" class="Styleswitcher" rel="blue.css">Blue Theme</a>   
});   

7. 列高度相同(Columns of equal height)

[javascript] 
$(document).ready(function() {   
function equalHeight(group) {   
    tallest = 0;   
    group.each(function() {   
        thisHeight = $(this).height();   
        if(thisHeight > tallest) {   
            tallest = thisHeight;   
        }   
    });   
    group.height(tallest);   
}   
// how to use   
$(document).ready(function() {   
    equalHeight($(".left"));   
    equalHeight($(".right"));   
});   
});   

8. 字体大小调整(Font resizing)

[javascript] 
$(document).ready(function() {   
  // Reset the font size(back to default)   
  var originalFontSize = $('html').css('font-size');   
    $(".resetFont").click(function(){   
    $('html').css('font-size', originalFontSize);   
  });   
  // Increase the font size(bigger font0   
  $(".increaseFont").click(function(){   
    var currentFontSize = $('html').css('font-size');   
    var currentFontSizeNum = parseFloat(currentFontSize, 10);   
    var newFontSize = currentFontSizeNum*1.2;   
    $('html').css('font-size', newFontSize);   
    return false;   

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