一些实用的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使用split函数按照多个字符对字符串进行分割的方法
Mar 20 Javascript
js跨域请求的5中解决方式
Jul 02 Javascript
详细谈谈AngularJS的子级作用域问题
Sep 05 Javascript
判断数组的最佳方法(推荐)
Oct 11 Javascript
Vue.js之slot深度复制详解
Mar 10 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
原生js封装的ajax方法示例
Aug 02 Javascript
AngularJS 监听变量变化的实现方法
Oct 09 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 Javascript
vue使用axios上传文件(FormData)的方法
Apr 14 Javascript
详解Element-UI中上传的文件前端处理
Aug 07 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 header()函数常用方法总结
2014/04/11 PHP
如何离线执行php任务
2017/02/21 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
python中二维阵列的变换实例
2014/10/09 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Python中如何添加自定义模块
2020/06/09 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
元旦活动感言
2014/03/08 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
区域经理岗位职责
2015/02/02 职场文书
护士先进个人总结
2015/02/13 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
python编程项目中线上问题排查与解决
2021/11/01 Python
Java实现二分搜索树的示例代码
2022/03/17 Java/Android
vue的项目如何打包上线
2022/04/13 Vue.js