一些实用的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 相关文章推荐
js类 from qq
Nov 13 Javascript
jQuery.getScript加载同域JS的代码
Feb 13 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
Nov 30 Javascript
Javascript基于AJAX回调函数传递参数实例分析
Dec 15 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
Feb 28 Javascript
JS实现探测网站链接的方法【测试可用】
Nov 08 Javascript
JS刷新父窗口的几种方式小结(推荐)
Nov 09 Javascript
js+canvas实现动态吃豆人效果
Mar 22 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
Vue前端项目部署IIS的实现
Jan 06 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
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python字符串连接方式汇总
2014/08/21 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
为什么要做架构设计
2015/07/08 面试题
成龙霸王洗发水广告词
2014/03/14 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
综治维稳工作汇报
2014/10/27 职场文书
英文慰问信
2015/02/14 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
Python基础之字符串格式化详解
2021/04/21 Python