Jquery使用小技巧(1)

1. 禁止右键点击

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


2. 隐藏搜索文本框文字

$(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. 在新窗口中打开链接

$(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. 检测浏览器

$(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. 预加载图片

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

6. 页面样式切换

$(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 type=text/css href="default.css">
// the links
<A class=Styleswitcher href="#" rel=default.css>Default Theme</A>
<A class=Styleswitcher href="#" rel=red.css>Red Theme</A>
<A class=Styleswitcher href="#" rel=blue.css>Blue Theme</A>
});


7. 列高度相同

$(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. 动态控制页面字体大小

$(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;
  });
  // Decrease the font size(smaller font)
  $(".decreaseFont").click(function(){
    var currentFontSize = $('html').css('font-size');
    var currentFontSizeNum = parseFloat(currentFontSize, 10);
    var newFontSize = currentFontSizeNum*0.8;
    $('html').css('font-size', newFontSize);
    return false;
  });
});


9. 返回页面顶部功能

$(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) {
  var targetOffset = $target.offset().top;
  $('html,body')
  .animate({scrollTop: targetOffset}, 900);
    return false;
   }
  }
  });
// how to use
// place this where you want to scroll to
<A name=top></A>
// the link
<A href="#top">go to top</A>
});


11. 获得鼠标指针XY值

$(document).ready(function() {
   $().mousemove(function(e){
     //display the x and y axis values inside the div with the id XY
    $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
  });
// how to use
<DIV id=XY></DIV>
 
});


12. 验证元素是否为空

$(document).ready(function() {
  if ($('#id').html()) {
   // do something
   }
});
 

英文原文:http://www.opensourcehunter.com/2010/02/27/26-cool-and-usefull-jquery-tips-tricks-solutions/












  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery是一个快速、小巧且功能强大的JavaScript库,广泛应用于浏览器中的客户端脚本编程。jQuery的高级教程主要包含以下几个方面的内容。 1. 选择器与过滤器:jQuery的选择器和过滤器可用于方便地在DOM中查找元素。高级教程会介绍更多高级选择器和过滤器的使用方法,例如属性选择器、子元素选择器、表单选择器等。 2. 动画效果:jQuery提供了丰富的动画效果和效果方法,高级教程会介绍更多复杂动画的实现方式,例如逐步加载、自定义动画路径等。 3. 事件处理:jQuery的事件处理机制非常强大,高级教程会介绍事件冒泡和委托、事件绑定和解绑、自定义事件等更高级的事件处理技巧。 4. AJAX与服务器通信:jQuery的AJAX功能可以实现与服务器的数据交互,高级教程会深入介绍如何处理AJAX的各种情况,如发送POST请求、处理响应结果、处理异常等。 5. 插件与扩展:jQuery拥有大量的插件和扩展,高级教程会介绍如何使用和自定义这些插件和扩展,以及如何根据需求进行插件开发。 6. 性能优化:高级教程还会介绍一些优化技巧,包括减少DOM操作、使用事件代理、合并与压缩脚本文件、使用缓存等,以提升jQuery应用程序的性能。 总之,jQuery的高级教程将帮助开发人员更全面地理解和使用jQuery,提高开发效率,实现更复杂、更灵活的交互效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值