复制代码 代码如下: 复制代码 代码如下: 复制代码 代码如下: 复制代码 代码如下: 复制代码 代码如下: 复制代码 代码如下: 复制代码 代码如下: 复制代码 代码如下: 复制代码 代码如下: 复制代码 代码如下:
本文标签: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值
jQuery技术
前段时间发布了Jquery类库1.4版本,使用者也越来越多,为了方便大家对Jquery的使用,下面列出了一些Jquery使用技巧。,Jquery下的26个实用小技巧(jQuery tips, tr
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
相关文章
-
7个有用的jQuery小技巧
2016-02-26 13:02
-
jQuery制作select双向选择列表
2016-02-26 11:00
-
全面详细的jQuery常见开发技巧手册
2016-02-26 10:02
-
强大的jQuery移动插件Top 10
2016-02-25 09:05
网友点评
热门资讯
关注我们
关注微信公众号,了解最新精彩内容