一些实用的jQuery代码片段收集


Posted in Javascript onJuly 12, 2011

下边这些jQuery片段只是很少的一部分,如果您在学习过程中也遇到过一些常用的jQuery代码,欢迎分享。下边就让我们看看这些有代码片段。

1.jQuery得到用户IP:

$.getJSON("http://jsonip.appspot.com?callback=?", function (data) { 
alert("Your ip: " + data.ip); 
});

2.jQuery查看图片的宽度和高度:
var theImage = new Image(); 
theImage.src = $('#imageid').attr("src"); 
alert("Width: " + theImage.width); 
alert("Height: " + theImage.height);

3.jQuery查找指定字符串:
var str = $('*:contains("the string")'); 
4.js 判断浏览器是否启用cookie: 
$(document).ready(function () { 
document.cookie = "cookieid=1; expires=60"; 
var result = document.cookie.indexOf("cookieid=") != -1; 
if (!result) { 
alert("浏览器未启用cookie"); 
} 
});

5.jQuery检测键盘按键:
$(document).ready(function () { 
$(this).keypress(function (e) { 
switch (e.which) { 
case 13: 
alert("您按下了回车键"); 
break; 
//more detect 
} 
}); 
});

好了,本篇就小结到这里,希望本篇jQuery代码片段文章能对大家起到帮助作用

1.jQuery 滚动到顶部/底部
关于jQuery滚动,本站在之前已经发过类似文章,如:jQuery 回到顶部,下边将它们再次整理一下:

//滚动到顶部 
$("html, body").animate({ scrollTop: "0px" }, 1000); 
//滚动到底部 
//$("#container"):要滚动的元素 
$("html, body").animate({ 
scrollTop: $("#container").height() 
}, 1000);

2.jQuery 判断元素是否存在
怎么使用 jQuery 判断元素是否存在,相信不少 jQuery 学习者都会问这个问题,方法很简单,如下:
if ($(" #elementid").length) { 
//元素存在 
}

3.使用 abort() 方法取消 Ajax 请求
使用 abort() 方法在执行 js 异步请求的时候可以取消上一次的请求,方法如下:
var req = $.ajax({ 
type: "post", 
url: "/article/form/comment.aspx", 
data: { "id": 1 }, 
success: function() { 
//handle 
} 
}); 
//取消 Ajax 请求 
if (req) { 
req.abort() 
}

jQuery Ajax 是使用 jQuery 比较重要的一块,如果你是 jQuery 初学者,可能会对上边的代码感觉到陌生,或许你可以看看 jQuery学习大总结(五)jQuery Ajax 。

4.jQuery 禁用鼠标右键

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

5.向由setTimeout()调用的方法中传参
$(document).ready(function() { 
timeout = setTimeout(function() { 
showMess("succeed") 
}, 2000); 
}); 
function showMess(m) { 
alert(m); 
}

1.jQuery 倒计时
$(document).ready(function () { 
var count = 10; 
countdown = setInterval(function () { 
$("p.countdown").html(count + " 秒后将跳转!"); 
if (count == 0) { 
clearInterval(countdown) 
window.location = 'http://google.com'; 
} 
count--; 
}, 1000); 
});

2.jQuery 判断浏览器类型及版本号
jQuery 判断浏览器类型及版本号非常简单,可以直接使用 $.browser 方法进行判断。但我自己试验时发现在判断 Chrome 浏览器时,返回的是 Safari,在网上找了下,于是有了下边的代码:
var browserName = navigator.userAgent.toLowerCase(); 
mybrowser = { 
version: (browserName.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, '0'])[1], 
safari: /webkit/i.test(browserName) && !this.chrome, 
opera: /opera/i.test(browserName), 
firefox: /firefox/i.test(browserName), 
msie: /msie/i.test(browserName) && !/opera/.test(browserName), 
mozilla: /mozilla/i.test(browserName) && !/(compatible|webkit)/.test(browserName) && !this.chrome, 
chrome: /chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName) 
} 
$(document).ready(function () { 
if (mybrowser.msie) { 
alert("浏览器为:Internet Explorer 版本号为:" + $.browser.version); 
} 
else if (mybrowser.mozilla) { 
alert("浏览器为:Firefox 版本号为:" + $.browser.version); 
} 
else if (mybrowser.opera) { 
alert("浏览器为:Opera 版本号为:" + $.browser.version); 
} 
else if (mybrowser.safari) { 
alert("浏览器为:Safari 版本号为:" + $.browser.version); 
} 
else if (mybrowser.chrome) { 
alert("浏览器为:Chrome 版本号为:" + mybrowser.version); 
} 
else { 
alert("神马"); 
} 
});

3.jQuery 元素居中显示
关于元素居中你可以先参考下css实现对象完全居中,了解下其中的原理,之后再看下边使用jQuery 实现元素居中就比较简单了。
//写成了插件形式 
(function ($) { 
jQuery.fn.center = function () { 
this.css('position', 'absolute'); 
this.css('top', ($(window).height() - this.height()) /2 +$(window).scrollTop() + 'px'); 
this.css('left', ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + 'px'); 
return this; 
} 
})(jQuery); 
$(document).ready(function () { 
//调用 
$("#somediv").center(); 
});

4.jQuery 判断图像是否被完全加载进来
$("#demoImg").attr("src", "demo.jpg").load(function() { 
alert("图片加载完成"); 
});

如果你有什么实用的 jQuery 代码片段,欢迎在 jQuery学习上和大家分享!
Javascript 相关文章推荐
VBScript版代码高亮
Jun 26 Javascript
2010年最佳jQuery插件整理
Dec 06 Javascript
JavaScript中函数声明优先于变量声明的实例分析
Mar 01 Javascript
jquery next nextAll nextUntil siblings的区别介绍
Oct 05 Javascript
原生js实现ajax方法(超简单)
Sep 20 Javascript
深入理解Node.js中的进程管理
Mar 13 Javascript
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
Vue.js实现分页查询功能
Nov 15 Javascript
JS使用数组实现的队列功能示例
Mar 04 Javascript
jquery 时间戳转日期过程详解
Oct 12 jQuery
VSCode搭建Vue项目的方法
Apr 30 Javascript
Javascript基于OOP实实现探测器功能代码实例
Aug 26 Javascript
formValidator3.3的ajaxValidator一些异常分析
Jul 12 #Javascript
在IE浏览器中resize事件执行多次的解决方法
Jul 12 #Javascript
JQuery获取当前屏幕的高度宽度的实现代码
Jul 12 #Javascript
Jquery进度条插件 Progress Bar小问题解决
Jul 12 #Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
Jul 11 #Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
Jul 11 #Javascript
jQuery :nth-child前有无空格的区别分析
Jul 11 #Javascript
You might like
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
php实现字符串翻转的方法
2015/03/27 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
jQuery实现日历效果
2020/09/11 jQuery
python中字符串前面加r的作用
2015/06/04 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
详解Python3 基本数据类型
2019/04/19 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
Python内置函数property()如何使用
2020/09/01 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
写一个方法1000的阶乘
2012/11/21 面试题
SQL Server面试题
2016/10/17 面试题
互联网创业计划书的书写步骤
2014/01/28 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
搞笑的获奖感言
2014/08/16 职场文书
上党课的心得体会
2014/09/02 职场文书
党员个人年度总结
2015/02/14 职场文书
岗位职责范本大全
2015/02/26 职场文书
民事起诉书范本
2015/05/19 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python