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

JQuery常用的代码片段相关推荐

  1. 提效小技巧——记录那些不常用的代码片段

      不知道大家有没有这样的经历? 某种代码操作,之前很少写,突然要用了但想不起来怎么写了:某个工具库很久没用了,现在想用了连库名都忘记了:某个命令行,曾经用过,现在已经忘记它有哪些参数了-- 这样的经 ...

  2. C#常用经典代码片段

    转载请注明出处:https://blog.csdn.net/Leytton/article/details/88891616 本文主要记录项目中经常需要查阅的C#代码片段. 0x01 子线程操作UI ...

  3. 常用CSS代码片段常见css bug

    1.禁止文字被选中 1 .unselectable{ 2 -moz-user-select:-moz-none; 3 -khtml-user-select:none; 4 -webkit-user-s ...

  4. WebApp 开发中常用的代码片段

    其实这里面的多数都是 iOS 上面的代码.其他平台的就没有去验证了. HTML, 从HTML文档的开始到结束排列: <meta name="viewport" content ...

  5. 【最全最详细】publiccms常用的代码片段

    大家好,我是雄雄,欢迎关注微信公众号:

  6. gVim编辑器——基本设置、常用命令、代码片段

    gVim是一款强大的编辑器,可以满足大部分语言的编程需要.尤其是其自带的模板定制功能对于Verilog来说非常受用.然而gVim有很多操作是不同于其他编辑器的,这让很多初学者望而却步,因此,本文将gV ...

  7. 1 5 php,直接可以拿来用的PHP惯用功能代码片段(1~5)

    文章来源:jquery教程 - http://www.jq-school.com/Show.aspx?id=322 前面已经分享了100个常用的原生JavaScript代码片段,现在有空就开始收集PH ...

  8. 分享.NET开发中经常使用到的代码片段 完全从实际项目中提取出来,也可被反反复复的重复借用...

    几年前,一篇<ASP.NET开发人员经常使用的三十三种代码>非常流行,它总结了一些经常在ASP.NET开发中使用到的代码,直接可以拿来使用.今天重读这篇文章,有感而发,善于总结也是进步,于 ...

  9. 对文本根据特殊字符进行分段代码_如何优雅地配置快应用的代码片段

    本文使用 Zhihu On VSCode 创作并发布 作为一名程序员,在编码的过程中,难免会遇到要写些重复性的代码:假如每次都重新码一遍,既浪费了时间,也有伤身体.倘若可以配置一个像快捷键一样,输入简 ...

最新文章

  1. WINCE 自绘位图按钮
  2. unity3d中画线有几种方式_Spring RestTemplate中几种常见的请求方式
  3. 23种设计模式C++源码与UML实现--享元模式
  4. 获取整数的位数_从NMEA0183到GNSS定位数据获取(二)软件篇
  5. Android性能优化典范(转)
  6. async,await
  7. java演练 谁在哪里做什么 文字小游戏开发
  8. 孤独的周鸿祎,落寞的 360
  9. yum install mysql_CentOS7下解决yum install mysql
  10. 解决Oracle错误ORA-15061一例
  11. 戴尔携手EMC战略合作续签至2013年
  12. Bais(偏差)与Variance(方差)的区别
  13. 如何看待 12 月 26 日发布的华为云 WeLink 企业智能工作平台?能对标得过企业微信和钉钉吗?
  14. android强制全屏_如何强制任何Android应用进入全屏浸入模式(无生根)
  15. 网络舆情舆论信息监督和收集的现代化技术解决方法
  16. 写一个轻量化的Google翻译脚本
  17. 1165:Hermite多项式(C C++)
  18. 33的挑战状(bilibili首届安全挑战赛)
  19. 智能摄像头为什么会得到这么多人的喜爱?
  20. android蓝牙连接通信的实现

热门文章

  1. Requests库的主要方法:requests.request为requests.get和requests.post两个的汇总,只是需要传方法...
  2. Spring差缺补漏
  3. 201521123004《软件工程》个人阅读作业1
  4. qrcode.js 二维码生成器
  5. CCF 差分约束--201809再卖菜
  6. Python学习day12(生成器,列表/生成器推导式)
  7. [精华][推荐]SSO CAS单点登录框架学习 搭建详细步骤及源码
  8. 关于浮动float属性和position:absolute属性的区别
  9. 【转】DCT变换的透彻解析
  10. 处女座|处女座性格分析