十个实用常用的jQuery方法 | 胡鹏博客
首页 > js资料 > 十个实用常用的jQuery方法
2013三月4

十个实用常用的jQuery方法

jQuery库的发展迅速,越来越多的人正在使用这个有用的JavaScript库。这意味着,需要越来越多的有用jQuery的提示,技巧和解决方案来提供。下面我们就来一起学习一下,常用的十个实用常用的jquery方法,在使前,我们必要加载jquery文件。

1. 去除页面的右键菜单
$(document).ready(function(){
$(document).bind("contextmenu",function(e){
return false;
});
});
2、搜索输入框文字的消失
当鼠标获得焦点、失去焦点的时候,input输入框文字处理:
$(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.seostudying.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<arguments.length; i++)="" {="" jquery("=""><img>").attr("src", arguments[i]);
}
}
// how to use
$.preloadImages("image.jpg");
});
</arguments.length;>
6、轻松切换css样式
$(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="#" rel="default.css">Default Theme</a>
<a href="#" rel="red.css">Red Theme</a>
<a 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、返回头部滑动动画
$('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、获取鼠标位置
$().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);
});

还有十五个实用常用的jQuery方法,我们将在下一些篇进行分享,欢迎大家关注胡鹏博客,明天将会继续分享。

更多

文章作者:东莞seo
本文链接地址:http://www.seostudying.com/1111.html
欢迎转载,转载请注明出处»胡鹏博客 [十个实用常用的jQuery方法]

本文目前尚无任何评论.
您必须在 登录 后才能发布评论.