jQuery技术

Jquery下的26个实用小技巧(jQuery tips, tricks solutions)

字号+ 作者:H5之家 来源:H5之家 2015-09-24 15:06 我要评论( )

前段时间发布了Jquery类库1.4版本,使用者也越来越多,为了方便大家对Jquery的使用,下面列出了一些Jquery使用技巧。,Jquery下的26个实用小技巧(jQuery tips, tr


  本文标签:Jquery tips 小技巧 

比如有禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素鼠标、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突问题 。

具体如下:

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 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 检测浏览器
注: 在版本jQuery 1.4中,$.support 替换掉了$.browser 变量 。

复制代码 代码如下:


$(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").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 href="default.css" type=text/css rel=stylesheet>
// 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 列高度相同
如果使用了两个CSS列,使用此种方式可以是两列的高度相同 。

复制代码 代码如下:


$(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>
});


10 获得鼠标指针XY值

复制代码 代码如下:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 7个有用的jQuery小技巧

    7个有用的jQuery小技巧

    2016-02-26 13:02

  • jQuery制作select双向选择列表

    jQuery制作select双向选择列表

    2016-02-26 11:00

  • 全面详细的jQuery常见开发技巧手册

    全面详细的jQuery常见开发技巧手册

    2016-02-26 10:02

  • 强大的jQuery移动插件Top 10

    强大的jQuery移动插件Top 10

    2016-02-25 09:05

网友点评
.