几个非常实用的JQuery代码片段

作者 : 开心源码 本文共2336个字,预计阅读时间需要6分钟 发布时间: 2022-05-12 共230人阅读

jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery使客户能更方便地解决HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使客户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只要要定义id就可,jQuery已经成为最流行的javascript库,下面给大家推荐几款常用的JQuery代码。

1、管理搜索框的值

现在各大网站都有搜索框,而搜索框通常都有默认值,当输入框获取焦点时,默认值消失。而一旦输入框失去焦点,而输入框里又没有输入新的值,输入框里的值又会恢复成默认值,假如往输入框里输入了新值,则输入框的值为新输入的值。这种特效用JQuery很容易实现:

$("#searchbox")   .focus(function(){$(this).val('')})   .blur(function(){       var $this = $(this);      // '请搜索...'为搜索框默认值      ($this.val() === '')? $this.val('请搜索...') : null; });

2、反序访问JQuery对象里的元素

在某些场景下,我们可能需要反序访问通过JQuery选择器获取到的页面元素对象,这个怎样实现呢?看下面代码:

//要掌握JQuery对象的get方法 以及数组的reverse方法就可var arr = $('#nav').find('li').get().reverse();$.each(arr,function(index,ele){     .... ... });

3、克隆table header到表格的最下面

为了让table具备更好的可读性,我们可以将表格的header信息克隆一份到表格的底部,这种特效通过JQuery就很容易实现:

var $tfoot = $('<tfoot></tfoot>'); $($('thead').clone(true, true).children().get().reverse()).each(function(){    $tfoot.append($(this));});$tfoot.insertAfter('table thead');

4、使用JQuery重绘图片的大小

关于图片大小的重绘,你可以在服务端来实现,也可以通过JQuery在用户端实现。

$(window).bind("load", function() {     // IMAGE RESIZE     $('#product_cat_list img').each(function() {          var maxWidth = 120;          var maxHeight = 120;          var ratio = 0;          var width = $(this).width();          var height = $(this).height();          if(width > maxWidth){           ratio = maxWidth / width;           $(this).css("width", maxWidth);           $(this).css("height", height * ratio);           height = height * ratio;          }          var width = $(this).width();          var height = $(this).height();          if(height > maxHeight){           ratio = maxHeight / height;           $(this).css("height", maxHeight);           $(this).css("width", width * ratio);           width = width * ratio;          }     });     //$("#contentpage img").show();     // IMAGE RESIZE});

5、滚动时动态加载页面内容

有些网站的网页内容不是一次性加载完毕的,而是在鼠标向下滚动时动态加载的,这是怎样做到的呢?看下面代码:

var loading = false;$(window).scroll(function(){ if((($(window).scrollTop()+$(window).height())+250)>=$(document).height()){      if(loading == false){           loading = true;           $('#loadingbar').css("display","block");           $.get("load.php?start="+$('#loaded_max').val(), function(loaded){                $('body').append(loaded);                $('#loaded_max').val(parseInt($('#loaded_max').val())+50);                $('#loadingbar').css("display","none");                loading = false;           });      } }});$(document).ready(function() { $('#loaded_max').val(50);});

这里推荐一下我的前台学习交流群:784783012,里面都是学习前台的,假如你想制作酷炫的网页,想学习编程。自己整理了一份2018最全面前台学习资料,从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】到手机端HTML5的项目实战的学习资料都有整理,送给每一位前台小伙伴,有想学习web前台的,或者是转行,或者是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 几个非常实用的JQuery代码片段

发表回复