一些实用的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 相关文章推荐
Javascript 调试利器 Firebug使用详解六
Jul 05 Javascript
JavaScript 变量基础知识
Nov 07 Javascript
Javascript定义类(class)的三种方法详解
Mar 13 Javascript
jQuery的animate函数实现图文切换动画效果
May 03 Javascript
JavaScript使用addEventListener添加事件监听用法实例
Jun 01 Javascript
jQuery双向列表选择器select版
Nov 01 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 Javascript
Vue解析带html标签的字符串为dom的实例
Nov 13 Javascript
Servlet返回的数据js解析2种方法
Dec 12 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 Javascript
JavaScript 原型与原型链详情
Nov 02 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
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
javascript 面向对象的JavaScript类
2010/05/04 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
python flask 多对多表查询功能
2017/06/25 Python
详解numpy的argmax的具体使用
2019/05/27 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
python中return的返回和执行实例
2019/12/24 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
Python二元算术运算常用方法解析
2020/09/15 Python
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
不用游标的SQL语句有哪些
2012/09/07 面试题
酒店管理专业学生求职信
2013/09/27 职场文书
教师自荐信
2013/12/10 职场文书
魅力教师事迹材料
2014/01/10 职场文书
出纳员岗位责任制
2014/02/11 职场文书
公司员工离职证明书
2014/10/04 职场文书
银行贷款收入证明
2014/10/17 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
初婚初育证明范本
2015/06/18 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python