JQuery常用的代码片段

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

JQuery常用的代码片段 JQuery在当前众多网站开发中都有用到。他简易的操作以及对各个浏览器的兼容性,被广大的开发者一致看好。 下面是一些常用实用的 JQuery 代码片段。看看有没有需要收藏的吧:

1. 阻止链接点击

$("a").on("click", function(e){e.preventDefault();
});

2. 幻灯片切入

// Fade
$( “.btn" ).click(function() {
$( “.element" ).fadeToggle("slow");
});// Toggle
$( “.btn" ).click(function() {
$( “.element" ).slideToggle("slow");
});

当我们需要在当前一面加载一个div或其他标签的时候十分有效。

3.加载鼠标悬停样式 class

$('.btn').hover(function(){$(this).addClass(‘hover’);
}, function(){$(this).removeClass(‘hover’);
});

4.模块点击。

$(".myBox").click(function(){window.location=$(this).find("a").attr("href"); return false;
});

5. 检查图像是否加载完成

$(‘img’).load(function() {
console.log(‘image load successful’);
});

6.回到顶部

// Back To Top
$('a.top').click(function(){$(document.body).animate({scrollTop : 0},800);return false;
});//Create an anchor tag
<a class="top" href="#">Back to top</a>

7.加载外部页面

$("#content").load("somefile.html", function(response, status, xhr) {// error handlingif(status == "error") {$("#content").html("An error occured: " + xhr.status + " " + xhr.statusText);}
});

8. 弹窗

jQuery('a.popup').live('click', function() {</pre>newwindow=window.open($(this).attr('href'),'','height=100,width=100');if(window.focus) {newwindow.focus()}return false;});

9. 未成功加载图片,显示默认

$('img').error(function(){$(this).attr('src', ‘img/broken.png’);
});

10.刷新内置页面

$('iframe').attr('src', $('iframe').attr('src'));

11. 键盘事件监听

$('input').keydown(function(e) {// variable e contains keystroke data// only accessible with .keydown()if(e.which == 11) {e.preventDefault();}
});$('input').keyup(function(event) {// run other event codes here         
});

12.密码强度验证

$('#pass').keyup(function(e) {var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");var enoughRegex = new RegExp("(?=.{6,}).*", "g");if (false == enoughRegex.test($(this).val())) {$('#passstrength').html('More Characters');} else if (strongRegex.test($(this).val())) {$('#passstrength').className = 'ok';$('#passstrength').html('Strong!');} else if (mediumRegex.test($(this).val())) {$('#passstrength').className = 'alert';$('#passstrength').html('Medium!');} else {$('#passstrength').className = 'error';$('#passstrength').html('Weak!');}return true;
});

13.禁止/允许输入

$('input[type="submit"]').attr("disabled", true);
$('input[type="submit"]').removeAttr("disabled");

14.遍历 DOM

$("div#home").prev("div"); //取得包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。
$("div#home").next("ul"); //  取得匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合
$("div#home").parent(); // 取得匹配元素集合中,每个元素的父元素。
$("div#home").children("p"); //获得匹配元素集合中每个元素的子元素

15.刷新部分页面内容

setInterval(function() { 
$("#class-id").load(location.href+" #class-id>*",""); 
}, 2000); // seconds to wait

16.增加元素

var sometext = "Say something awesome";
$("p#sample1").append(sometext); // added after
$("p#tsample1").prepend(sometext); // added before

17.新窗口打开外部链接

$('a').each(function() {var a = new RegExp('/' + [removed].host + '/');
if(!a.test(this.href)) {$(this).click(function(event) {event.preventDefault();event.stopPropagation();window.open(this.href, '_blank');});}
});

18.检查输入框,开启按钮可用

$('#username').keyup(function() {$('#submit').attr('disabled', !$('#username').val());
});

19.jQuery Cookies set/get/delete

//get cookie
function getCookie( name ) {   var start = document.cookie.indexOf( name + "=" );var len = start + name.length + 1;if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {return null;}if ( start == -1 ) return null;var end = document.cookie.indexOf( ';', len );if ( end == -1 ) end = document.cookie.length;return unescape( document.cookie.substring( len, end ) );
}//set cookie
function setCookie( name, value, expires, path, domain, secure ) {var today = new Date();today.setTime( today.getTime() );if ( expires ) {expires = expires * 1000 * 60 * 60 * 24;}var expires_date = new Date( today.getTime() + (expires) );document.cookie = name+'='+escape( value ) +( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()( ( path ) ? ';path=' + path : '' ) + ( ( domain ) ? ';domain=' + domain : '' ) +( ( secure ) ? ';secure' : '' );
}//delete cookie
function deleteCookie( name, path, domain ) {if ( getCookie( name ) ) document.cookie = name + '=' +( ( path ) ? ';path=' + path : '') +( ( domain ) ? ';domain=' + domain : '' ) +';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

20.全部选中/不选

<!-- jQuery -->
$('.SelectAll').live('click', function(){
$(this).closest('.divAll').find('input[type=checkbox]').attr('checked', true);
return false; });
$('.DeselectAll').live('click', function(){
$(this).closest('.divAll').find('input[type=checkbox]').attr('checked', false);
return false; });
<!-- HTML -->
<div class="divAll">  <a href="#" class="SelectAll">Select All</a>  
<a href="#" class="DeselectAll">Deselect All</a>  <br />  \
<input type="checkbox" /><label for="Lahore">Lahore</label> 
<input type="checkbox" /><label for="Karachi">Karachi</label> 
<input type="checkbox" /><label for="Islamabad">Islamabad</label> </div>

21.TextArea长度限制

<!-- jQuery -->var MaxLength = 500;$('#txtDescription').keypress(function(e){if ($(this).val().length >= MaxLength) {e.preventDefault();}});
<!-- HTML -->
<asp:TextBox runat="server" TextMode="MultiLine" Columns="50" Rows="5"></asp:TextBox>

22.调整图片大小

(function($) {$.fn.imageResize = function(options) {var that = this;var settings = {width: 150,height: 150};options = $.extend(settings, options);if (!that.is('img')) {return;}return that.each(function() {var maxWidth = options.width;var maxHeight = options.height;var ratio = 0;var width = $(that).width();var height = $(that).height();if (width > maxWidth) {ratio = maxWidth / width;$(that).css('width', maxWidth);$(that).css('height', height * ratio);}if (height > maxHeight) {ratio = maxHeight / height;$(that).css('height', maxHeight);$(that).css('width', width * ratio);}});};
})(jQuery);

23.验证的电子邮件地址

<!-- jQuery -->
$('#txtEmail').blur(function(e) {var sEmail = $('#txtEmail').val();if ($.trim(sEmail).length == 0) {alert('Please enter valid email address');e.preventDefault();}       var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;       if (filter.test(sEmail)) {alert('Valid Email');}else {alert('Invalid Email');e.preventDefault();}});
<!-- HTML -->
<asp:TextBox runat="server" />

24.文本输入框临时信息

<!-- jQuery -->
$('input[type=text]').focus(function(){   var $this = $(this);var title = $this.attr('title');if($this.val() == title){$this.val('');}
}).blur(function() {var $this = $(this);var title = $this.attr('title');if($this.val() == ''){$this.val(title);}
});
<!-- HTML -->
<div><input type="text" name="searchCompanyName" value="Company Name"title="Company Name" />
</div>

结束

以上就是一些经常用到的代码片段了。由于经常使用。不妨收藏一下

转载于:https://my.oschina.net/u/265943/blog/292873

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/264609.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Lession 14 Do you speak Englist?

1过去完成时:1>动作发生在过去的过去;在过去动作完成,对过去产生影响,过去的时间壮语;2>原打算,但没实际的愿望;3>没听清,再次提问;had 过去分词2 New words and Expressions;amusing;experience;wave;lift;reply;language;journey;1>speak;speaker;say;说话内容;…

linux中mysql与eclipse_Linux下eclipse CDT及mysql安装,c++访问mysql数据库

5. 关于eclipse编译project由于程序中有#include所以需要在eclipse中加上对mysql.h的路径项目->属性->C/CBuild -> settings -> gcc c complier ->includes -> include paths添加两个路径&#xff1a;/usr/lib/mysql&#xff1b;/usr/include/mysql对于64位的…

linux环境配置

在安装linux之前首先要明白linux系统的功能特性&#xff0c;linux是多少位 的&#xff0c;对要使用的工具要有大体的了解&#xff0c;那样就不至于在之后的安装中耽误太多时间&#xff0c;比如安装的系统是32位的就要安装与之对应的工具。我们大体上了解一下linux能支持的又比较…

tomcat 启动速度慢背后的真相

1. tomcat 启动慢 在线上环境中&#xff0c;我们经常会遇到类似的问题&#xff0c;就是tomcat 启动比较慢&#xff0c;查看内存和cpu,io都是正常的&#xff0c;但是启动很慢&#xff0c;有的时候长达几分钟&#xff0c;这到底是什么原因导致的。 1.1 tomcat 获取随机值阻塞 ​ …

[导入]相片: 23853741.jpg

文章来源:http://img.blog.163.com/photo/NdAK9XEb2a-KOR7zpDWpAA/588564176302178421.jpg转载于:https://www.cnblogs.com/baiyirui/archive/2008/04/27/1173117.html

手摇泵PHP一32_节能手摇泵的制作方法

本实用新型属于液压动力装置技术领域&#xff0c;特指一种节能手摇泵。背景技术&#xff1a;如图1-2所示&#xff0c;目前&#xff0c;手摇泵采用分体式结构&#xff0c;比如&#xff0c;左横向出油通道和右横向出油通道是装配在泵体上的&#xff0c;由于零件较多&#xff0c;所…

2018-07-10 为Chrome和火狐浏览器编写扩展

由于扩展标准的逐渐一致, 现在同一扩展代码库已经有可能同时用于Chrome和火狐. 下面是一个简单的工具栏按钮和弹窗(尚无任何实际功能): 代码库地址: nobodxbodon/suan1 所有代码: manifest.json: {"manifest_version": 2,"name": "算一","v…

转基因大豆提高大豆油脂产量80%

2013年6月17日&#xff0c;农业部批准3种转基因大豆进口&#xff0c;可是&#xff0c;”准吃不准种“&#xff0c;请见《第一財经日报》相关报道。 据国外文献资料&#xff0c;“Soybean Oil: Genetic Approaches for Modification of Functionality and Total Content." …

掌握 ASP.NET 之路:自定义实体类简介 来源 :msdn

ADODB.RecordSet 和常常被遗忘的 MoveNext 的时代已经过去&#xff0c;取而代之的是 Microsoft ADO.NET 强大而又灵活的功能。我们的新武器就是 System.Data 名称空间&#xff0c;它的特点是具有速度极快的 DataReader 和功能丰富的 DataSet&#xff0c;而且打包在一个面向对象…

mysql数据库分表备份脚本_mysql 分库分表备份脚本

#!/bin/bashUSERroot #用户PASSWORD123456 #密码MYSQL_PATH127.0.0.1 #地址MYSQL_BIN/bin/mysqlMYSQL_DUMP_BIN/bin/mysqldumpMYSQL_CMD"${MYSQL_BIN} -u${USER} -p${PASSWORD} -h${MYSQL_PATH}"DATABASE($(${MYSQL_CMD} -e "show databases;"|egrep -v &q…

企业级 oracle11G r2 DataGuard 安装配置

企业级 oracle11G r2 DataGuard 安装配置安装环境IP地址与机器名 /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost::1 localhost6.local…

【LeetCode】390. 消除游戏

题目 给定一个从1 到 n 排序的整数列表。 首先&#xff0c;从左到右&#xff0c;从第一个数字开始&#xff0c;每隔一个数字进行删除&#xff0c;直到列表的末尾。 第二步&#xff0c;在剩下的数字中&#xff0c;从右到左&#xff0c;从倒数第一个数字开始&#xff0c;每隔一个…

mysql最大连接数512_MySQL服务器最大连接数怎么设置才合理

原标题&#xff1a;MySQL服务器最大连接数怎么设置才合理如果mysql 连接数据设置不合理可能会导致很小的流量mysql就提示MySQL: ERROR 1040: Too many connections错误了&#xff0c;那么要如何才算是合理设置mysql最大连接数呢&#xff0c;下面我来给大家介绍介绍。MySQL服务器…

Unity Mono

Unity的mscrolib.dll和.Net的mscrolib.dll 好奇于Unity的mscrolib.dll和.Net Framework提供的mscrolib是否一致。 .Net的mscrolib.dll 多语言标准通用对象运行时库&#xff08;Microsoft Standard Common Object Runtime Library&#xff09;就是指mscrolib.dll, Unity的mscrol…

【noip模拟赛3】编码

描述 Alice和Bob之间要进行秘密通信&#xff0c;他们正在讨论如何对信息进行加密&#xff1a; Alice&#xff1a;“不如采用一种很简单的加密方式&#xff1a;’A’替换成1&#xff0c;’B’替换成2&#xff0c;„„&#xff0c;’Z’替换成26。” Bob&#xff1a;“这种加密方…

HTML入门学习 -- HTML基础知识

打算按照 HTML -> CSS –> JavaScript –> jQuery –> HTML5 –> WebGL 的顺序&#xff0c;简略学习一下Web前端技术。 因为不是搞Web的&#xff0c;只需要大概过一下有个印象就行&#xff0c;每一项花费3天到一周时间走马观花的看看。 编辑器就选择Sublime Tex…

explorer.exe rundll32.exe病毒解决方案

1、网页打开速度突然变慢&#xff0c;彻底杀毒&#xff0c;没有发现。再查看进程&#xff0c;一开始只有rundll32.exe耗cpu资源90%以上&#xff0c;每结束一次进程&#xff0c;网页打开就快些&#xff0c;但需要不断的结束&#xff0c;第一次郁闷&#xff01;&#xff01;后来&…

python作用域链_具有动态特性的Python嵌套作用域

例如&#xff1a;>>> def outer():... x 0... y (x for i in range(10))... del x...SyntaxError: can not delete variable x referenced in nested scope基本上这意味着你不能删除内部块中使用的变量(在这种情况下是genexp)。在注意&#xff0c;这适用于python&am…

并发编程实战(一)

并发编程的三个核心问题: 分工 : 高效的拆解任务分给线程同步 : 线程之间的协作互斥 : 保证同一时刻只允许一个线程访问共享资源这个其实不难理解,做个简单的比喻,我们团队做一个项目的时候肯定是先分配任务(分工),然后等到任务完成进行合并对接(同步),在开发过程中,使用版本控…

ASP.NET Ajax 控件ToggleButton,SliderExtender,ResizableControl 学习笔记

ResizableControl ----拖拽控件的大小&#xff0c;&#xff0c;一般用来拖拽图片的大小 &#xff08;查看效果&#xff09; 实现代码: <ajaxToolkit:ResizableControlExtender ID"RCE" runat"server" TargetControlID"PanelImage" HandleCssC…