Jquery实用代码片段(转)
1、把所有带有#的空链接换成不友情的链接
$('a[href="#"]').each(function() {
$(this).attr('href', 'javascript:void(0)')
});
2、jQuery全选与取消全选插件
(function($){
$.fn.checkall = function(options){
var defaults = {chname:"checkname[]", callback:null},
options = $.extend(defaults, options),
$obj = $(this),
$items = $("input[name='"+options.chname+"']"),
checkedItem = 0;
$items.click(function(){
if($items.filter(":checked").length === $items.length){
$obj.attr("checked",true);
}else{
$obj.removeAttr("checked");
}
checkedItem = $items.filter(":checked").length;
if(typeof options.callback === "function") options.callback(checkedItem);
});
return $obj.each(function(){
$(this).click(function(){
if($(this).attr("checked")){
$items.attr("checked",true);
}else{
$items.removeAttr("checked");
}
checkedItem = $items.filter(":checked").length;
if(typeof options.callback === "function") options.callback(checkedItem);
});
});
}
})(jQuery);
JS
$("html,body").animate({scrollTop: 0}, "slow");
4、滚动条自动滚到底部方法
var s = $("body").height()-$(window).height();
$("html,body").animate({scrollTop: s}, "slow");
5、jQuery自动根据图片高度宽度缩
jQuery.fn.ImageAutoSize = function(width,height){
$(“img”,this).each(function(){
var image = $(this);
if(image.width()>width){
image.width(width);
image.height(width/image.width()*image.height());
}
if(image.height()>height){
image.height(height);
image.width(height/image.height()*image.width());
}
});
}
调用:先引用上面的脚本或将上页的脚本放入自己的JS库,然后只要再加 $(function(){ $(“图片组所在的容器”).ImageAutoSize(限制最大宽,限制最大高);});
$("#IframeID").load(function() {
$(this).height($(this).contents().height());
})
以下是jQuery,load事件的概述
- 在每一个匹配元素的load事件中绑定一个处理函数。
- 如果绑定给window对象,则会在所有内容加载后触发,包括窗口,框架,对象和图像。如果绑定在元素上,则当元素的内容加载完毕后触发。
注意:只有当在这个元素完全加载完之前绑定load的处理函数,才会在他加载完后触发。如果之后再绑定就永远不会触发了。所以不要在$(document).ready()里绑定load事件,因为jQuery会在所有DOM加载完成后再绑定load事件。
7. 使用jQuery来切换样式表
$("link[media='screen']").attr("href", "Alternative.css");
8.jQuery检测浏览器类型
(if( $.browser.safari))
(if ($.browser.msie && $.browser.version > 6 ))
(if ($.browser.msie && $.browser.version <= 6 ))
(if ($.browser.mozilla && $.browser.version >= '1.8' ))
9.jQuery验证某个元素是否为空
if ($("#Demo").html()) { //null;}
10. jQuery从集合中获得索引值
$("ul > li").click(function () {
var index = $(this).prevAll().length;
});
11.jQuery选择被选中的option元素
$("#someElement").find("option:selected");
12. jQuery为选择器绑定方法
$("table").delegate("td", "hover", function(){
$(this).toggleClass("hover");
}); //1.42版后,delegate替代live,因为它们提供了更好的上下文支持
13. jQuery自动滚动到页面中的某区域(可以看做一个小插件)
jQuery.fn.Autoscroll = function(sel) {
$('html,body').animate(
{scrollTop: $(sel).offset().top},500
);
} //调用:$("#area_name").Autoscroll();
14. jQuery限制"TextArea"域中的字符数(可以看做一个小插件)
(function($) {
jQuery.fn.maxLength = function(max){
this.each(function(){
var type = this.tagName.toLowerCase();
var inputType = this.type ? this.type.toLowerCase() : null;
if (type == "input" && inputType == "text" || inputType == "password") {
//应用标准的maxLength
this.maxLength = max;
}
else
if (type == "textarea") {
this.onkeypress = function(e){
var ob = e || event;
var keyCode = ob.keyCode;
var hasSelection = document.selection ? document.selection.createRange().text.length > 0 : this.selectionStart != this.selectionEnd;
return !(this.value.length >= max && (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection);
};
this.onkeyup = function(){
if (this.value.length > max) {
this.value = this.value.substring(0, max);
}
};
}
});
})(jQuery); //调用:$('#macoArea").maxLength(500);
JS
15. jQuery判断某个元素是否可见
if($("#macoArea").is(":visible") == "true") { //少年,别跑 }
16. jQuery元素居中显示(可以看做一个小插件)
(function($) {
jQuery.fn.center = function () {
this.css('position','absolute');
this.css('top', ( $(window).height() - this.height() ) / +$(window).scrollTop() + 'px');
this.css('left', ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + 'px');
return this;
}
})(jQuery); //调用:$("#macoArea").center();
17. jQuery使用.siblings()选择同辈元素
// 少年,你是否这样操作过
$('#nav li').click(function(){
$("#macoArea li").removeClass("current");
$(this).addClass("current");
});
//这样做是不是会更好呢
$("#nav li").click(function(){
$(this).addClass("current").siblings().removeClass("current");
});
18. jQuery操作复选框全选反选
var sta = false; //你懂,全局东东
$('a').click(function() {
$("input[type=checkbox]").attr("checked",!sta);
sta = !sta;
});
19. jQuery获得鼠标光标位置x和y
$(document).mousemove(function(e)}
$(document).ready(function() {
$().mousemove(function(e){
$("#macoArea").html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
});
});
20. jQuery解析XML
function ParseXml(xml) {
$(xml).find("Node").each(function(){
$("#macoArea").append($(this).attr("Author") + "");
);
}
21. jQuery判断图像是否被完全加载进来
$('#demoImg').attr("src", "demo.jpg").load(function() {
alert("是的,你看到的是真的");
});
22. jQuery让Cookie过期
var date = new Date();
date.setTime(date.getTime() + (x * 60 * 1000));
$.cookie("example", "foo", { expires: date });;
23. jQuery禁止鼠标右键
$(function(){
$(document).bind("contextmenu",function(e){
return false;
});
});
24.JQuery智能检测判断各种浏览器的类型及其版本信息,可以检测safari,chrome,firefox,ie等主流的浏览器的类型和版本。
$(function() {
if ($.browser.msie && ($.browser.version == "6.0")) {
alert("<img src='browser/IE.png'>This is MS IE " + $.browser.version);
} else if ($.browser.msie && ($.browser.version == "7.0")) {
alert("<img src='browser/IE.png'>This is MS IE " + $.browser.version);
} else if ($.browser.msie && ($.browser.version == "8.0")) {
alert("This is MS IE " + $.browser.version);
} else if ($.browser.msie && ($.browser.version == "9.0")) {
$("#browser").html("This is MS IE " + $.browser.version);
} else if ($.browser.safari) {
$("#browser").html("<This is safari!");
} else if ($.browser.webkit) {
$("#browser").html("This is chrome!");
} else if ($.browser.mozilla) {
$("#browser").html("This is firefox!");
} else if ($.browser.opera) {
$("#browser").html("This is opera");
} else {
$("#browser").html("i don't konw!");
}
})
JS
25. Jquery限制输入框内容长度,中文占2个字符长度
$(function() {
$("#txt").bind("keyup change",
function() {
var len = $(this).val();
var total = 0;
var han = 0;
for (i = 0; i < len.length; i++) {
if (len[i].match(/[^\x00-\xff]/ig) != null) {
han++;
}
total = len.length + han;
}
if (total <= 10) {
$("#tip").html(total);
} else {
$("#tip").html("最多10个字符").css({
color: "#f40"
});
}
})
})
JS
收集转载自:http://www.jq-school.com
Jquery实用代码片段(转)的更多相关文章
- jQuery常用代码片段
检测IE浏览器 在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦.尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测.当然,以下片段亦可用于检测 ...
- Jquery学习总结(1)——Jquery常用代码片段汇总
1. 禁止右键点击 ? 1 2 3 4 5 $(document).ready(function(){ $(document).bind("contextmenu",fun ...
- PHP实用代码片段(三)
1. 目录清单 使用下面的 PHP 代码片段可以在一个目录中列出所有文件和文件夹. function list_files($dir) { if(is_dir($dir)) { if($handle ...
- PHP实用代码片段(二)
1. 转换 URL:从字符串变成超链接 如果你正在开发论坛,博客或者是一个常规的表单提交,很多时候都要用户访问一个网站.使用这个函数,URL 字符串就可以自动的转换为超链接. function mak ...
- C#程序员经常用到的10个实用代码片段 - 操作系统
原文地址 如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间.以下是原文: 1 读取操作系统和C ...
- 回归 | js实用代码片段的封装与总结(持续更新中...)
上一次更博还是去年10月28号了,截至今天已经有整整4个月没有更新博客了,没更新博客不是代表不学了,期间我已经用vue做了两个项目,微信小程序做了一个项目,只是毕竟找到工作了,想偷偷懒,你懂的. ...
- Android 实用代码片段
一些不常见确又很实用的代码块. 1.精确获取屏幕尺寸(例如:3.5.4.0.5.0寸屏幕) public static double getScreenPhysicalSize(Activity ct ...
- jQuery导入代码片段并绑定事件
a.html <div> <button class="button" >点我达</button> </div> b.html &l ...
- C#程序员经常用到的10个实用代码片段
1 读取操作系统和CLR的版本 OperatingSystem os = System.Environment.OSVersion; Console.WriteLine(“Platform: {}”, ...
随机推荐
- 统计svn 代码提交情况
统计svn代码提交,使用工具 statsvn.jar 下载地址:http://sourceforge.net/projects/statsvn/ rem 声明一个时间变量 作为文件名 %time:~, ...
- Linux操作系统CentOS7.2发行版本的安装与配置(安装是选择服务器类型)
原文地址:http://1130739.blog.51cto.com/1120739/1738791 由于CentOS 7出来不久,对于这个版本的系统安装与配置的教程较少,今天就索性介绍一下CentO ...
- Spring Cloud 通过代码自定义配置Ribbon
我们还是先从官网文档开始学习,如下图所示,我们可以搞一个测试配置类,来验证是否真的可以通过代码来自定义配置Ribbon,但文档明确给出了警告:即这个测试配置类不能放在@ComponentScan所扫描 ...
- "DISTINCT" make huge difference
继上一篇提到的UNION/UNION ALL会影响执行计划,再次碰到一个类似的问题.一个SQL加了DISTINCT跟不加DISTINCT的执行计划完全不同,导致执行时间差了好多倍. 原始的SQL如下所 ...
- Netlink 内核实现分析(二):通信
在前一篇博文<Netlink 内核实现分析(一):创建>中已经较为具体的分析了Linux内核netlink子系统的初始化流程.内核netlink套接字的创建.应用层netlink套接字的创 ...
- Golang Redis操作
1. Redis简介 Redis是一个开源的.使用C语言编写的.支持网络交互的.可基于内存也可持久化的Key-Value数据库. 1.1 特点 支持更多数据类型 和Memcached类似,它支持存 ...
- mongo操作及相关资料
mongo操作 find方法 db.collection_name.find(); 查询所有的结果: select * from users; db.users.find(); 指定返回那些列(键): ...
- ClickAndMoveTest
关于ccTouchesEnded看这个博客即可 http://blog.linguofeng.com/archive/2012/09/12/cocos2d-x-touch.html class Cli ...
- jQuery的使用说明
jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的! ...
- 设置将Maven的jar包发布到lib
2,设置将Maven的jar包发布到lib下. Add -> Java Build Path Entries -> Maven Dependencies -> Finish 设置完成 ...