`
zfq0714
  • 浏览: 16179 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

好用的jquery15个片段

 
阅读更多

1.预加载图片

Js代码 
  1. (function($) {  
  2.   var cache = [];  
  3.     
  4. // Arguments are image paths relative to the current page.  
  5.   $.preLoadImages = function() {  
  6.     var args_len = arguments.length;  
  7.     for (var i = args_len; i--;) {  
  8.       var cacheImage = document.createElement('img');  
  9.       cacheImage.src = arguments[i];  
  10.       cache.push(cacheImage);  
  11.     }  
  12.   }  
  13. jQuery.preLoadImages("image1.gif""/path/to/image2.png");  

 源码

2. 让页面中的每个元素都适合在移动设备上展示

Js代码 
  1. var scr = document.createElement('script');  
  2. scr.setAttribute('src''https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js');  
  3. document.body.appendChild(scr);  
  4. scr.onload = function(){  
  5.     $('div').attr('class''').attr('id''').css({  
  6.         'margin' : 0,  
  7.         'padding' : 0,  
  8.         'width''100%',  
  9.         'clear':'both'  
  10.     });  
  11. };  

 源码

3.图像等比例缩放

Js代码 
  1. $(window).bind("load"function() {  
  2.       
  3. // IMAGE RESIZE  
  4.     $('#product_cat_list img').each(function() {  
  5.         var maxWidth = 120;  
  6.         var maxHeight = 120;  
  7.         var ratio = 0;  
  8.         var width = $(this).width();  
  9.         var height = $(this).height();  
  10.         if(width > maxWidth){  
  11.             ratio = maxWidth / width;  
  12.             $(this).css("width", maxWidth);  
  13.             $(this).css("height", height * ratio);  
  14.             height = height * ratio;  
  15.         }  
  16.         var width = $(this).width();  
  17.         var height = $(this).height();  
  18.         if(height > maxHeight){  
  19.             ratio = maxHeight / height;  
  20.             $(this).css("height", maxHeight);  
  21.             $(this).css("width", width * ratio);  
  22.             width = width * ratio;  
  23.         }  
  24.     });  
  25.       
  26. //$("#contentpage img").show();  
  27.       
  28. // IMAGE RESIZE  
  29. });  

 源码

4.返回页面顶部

Js代码 
  1. // Back To Top  
  2. $(document).ready(function(){  
  3.   $('.top').click(function() {   
  4.      $(document).scrollTo(0,500);   
  5.   });  
  6. });  
  7. //Create a link defined with the class .top  
  8. <a href="#" class="top">Back To Top</a>  

 源码

5.使用jQuery打造手风琴式的折叠效果

Js代码 
  1. var accordion = {  
  2.      init: function(){  
  3.            var $container = $('#accordion');  
  4.            $container.find('li:not(:first) .details').hide();  
  5.            $container.find('li:first').addClass('active');  
  6.            $container.on('click','li a',function(e){  
  7.                   e.preventDefault();  
  8.                   var $this = $(this).parents('li');  
  9.                   if($this.hasClass('active')){  
  10.                          if($('.details').is(':visible')) {  
  11.                                 $this.find('.details').slideUp();  
  12.                          } else {  
  13.                                 $this.find('.details').slideDown();  
  14.                          }  
  15.                   } else {  
  16.                          $container.find('li.active .details').slideUp();  
  17.                          $container.find('li').removeClass('active');  
  18.                          $this.addClass('active');  
  19.                          $this.find('.details').slideDown();  
  20.                   }  
  21.            });  
  22.      }  
  23. };  

6.通过预加载图片廊中的上一幅下一幅图片来模仿Facebook的图片展示方式

Js代码 
  1. var nextimage = "/images/some-image.jpg";  
  2. $(document).ready(function(){  
  3. window.setTimeout(function(){  
  4. var img = $("").attr("src", nextimage).load(function(){  
  5. //all done  
  6. });  
  7. }, 100);  
  8. });  

 源码

7.使用jQuery和Ajax自动填充选择框

Js代码 
  1. $(function(){  
  2. $("select#ctlJob").change(function(){  
  3. $.getJSON("/select.php",{id: $(this).val(), ajax: 'true'}, function(j){  
  4. var options = '';  
  5. for (var i = 0; i < j.length; i++) {  
  6. options += '  
  7. ' + j[i].optionDisplay + '  
  8. ';  
  9. }  
  10. $("select#ctlPerson").html(options);  
  11. })  
  12. })  
  13. })  

 源码

8.自动替换丢失的图片

Js代码 
  1. // Safe Snippet  
  2. $("img").error(function () {  
  3.     $(this).unbind("error").attr("src""missing_image.gif");  
  4. });  
  5. // Persistent Snipper  
  6. $("img").error(function () {  
  7.     $(this).attr("src""missing_image.gif");  
  8. });  

 源码

9.在鼠标悬停时显示淡入/淡出特效

Js代码 
  1. $(document).ready(function(){  
  2.     $(".thumbs img").fadeTo("slow", 0.6);  
  3. // This sets the opacity of the thumbs to fade down to 60% when the page loads  
  4.     $(".thumbs img").hover(function(){  
  5.         $(this).fadeTo("slow", 1.0);  
  6. // This should set the opacity to 100% on hover  
  7.     },function(){  
  8.         $(this).fadeTo("slow", 0.6);  
  9. // This should set the opacity back to 60% on mouseout  
  10.     });  
  11. });  
 源码
10.清空表单数据
Js代码 
  1. function clearForm(form) {  
  2.     
  3. // iterate over all of the inputs for the form  
  4.     
  5. // element that was passed in  
  6.   $(':input', form).each(function() {  
  7.     var type = this.type;  
  8.     var tag = this.tagName.toLowerCase();  
  9. // normalize case  
  10.       
  11. // it's ok to reset the value attr of text inputs,  
  12.       
  13. // password inputs, and textareas  
  14.     if (type == 'text' || type == 'password' || tag == 'textarea')  
  15.       this.value = "";  
  16.     // checkboxes and radios need to have their checked state cleared  
  17.     // but should *not* have their 'value' changed  
  18.     else if (type == 'checkbox' || type == 'radio')  
  19.       this.checked = false;  
  20.     // select elements need to have their 'selectedIndex' property set to -1  
  21.     // (this works for both single and multiple select elements)  
  22.     else if (tag == 'select')  
  23.       this.selectedIndex = -1;  
  24.   });  
  25. };  
 源码

 11.预防对表单进行多次提交

Js代码 
  1. $(document).ready(function() {  
  2.   $('form').submit(function() {  
  3.     if(typeof jQuery.data(this"disabledOnSubmit") == 'undefined') {  
  4.       jQuery.data(this"disabledOnSubmit", { submited: true });  
  5.       $('input[type=submit], input[type=button]'this).each(function() {  
  6.         $(this).attr("disabled""disabled");  
  7.       });  
  8.       return true;  
  9.     }  
  10.     else  
  11.     {  
  12.       return false;  
  13.     }  
  14.   });  
  15. });  

 源码

 

12.动态添加表单元素

Js代码 
  1. //change event on password1 field to prompt new input  
  2. $('#password1').change(function() {  
  3.           
  4. //dynamically create new input and insert after password1  
  5.         $("#password1").append("");  
  6. });  

 源码

13.让整个Div可点击

Js代码 
  1. blah blah blah. link  
  2. The following lines of jQuery will make the entire div clickable: $(".myBox").click(function(){ window.location=$(this).find("a").attr("href"); return false; });  

 源码

14.平衡高度或Div元素

Js代码 
  1. var maxHeight = 0;  
  2. $("div").each(function(){  
  3.    if ($(this).height() > maxHeight) { maxHeight = $(this).height(); }  
  4. });  
  5. $("div").height(maxHeight);  

 源码

15. 在窗口滚动时自动加载内容

Js代码 
  1. var loading = false;  
  2. $(window).scroll(function(){  
  3.     if((($(window).scrollTop()+$(window).height())+250)>=$(document).height()){  
  4.         if(loading == false){  
  5.             loading = true;  
  6.             $('#loadingbar').css("display","block");  
  7.             $.get("load.php?start="+$('#loaded_max').val(), function(loaded){  
  8.                 $('body').append(loaded);  
  9.                 $('#loaded_max').val(parseInt($('#loaded_max').val())+50);  
  10.                 $('#loadingbar').css("display","none");  
  11.                 loading = false;  
  12.             });  
  13.         }  
  14.     }  
  15. });  
  16. $(document).ready(function() {  
  17.     $('#loaded_max').val(50);  
  18. });  
分享到:
评论

相关推荐

    50个jquery代码片段

    从给定的文件信息中,我们可以提炼出一系列关于jQuery的重要知识点,这50个代码片段不仅展示了jQuery的强大功能,还提供了实用的编程技巧,适用于各种JavaScript项目。以下是对部分代码片段的详细解释: ### 1. ...

    jQuery AJAX加载片段

    "jQuery AJAX加载片段"这个主题就是关于如何使用jQuery来实现高效的、可复用的异步加载数据的方法。 首先,让我们了解jQuery中的`$.ajax()`函数,它是jQuery提供的核心AJAX方法。这个函数接受一个配置对象作为参数...

    49个jQuery代码经典片段

    以下是从给定的“49个jQuery代码经典片段”中提炼出的一些关键知识点: 1. **修改 jQuery 默认编码**: jQuery 默认使用 UTF-8 编码,但可以通过 `$.ajaxSetup` 设置全局的 `contentType` 来改变编码,如将编码改...

    jQuery常用代码片段

    这篇博文"jQuery常用代码片段"很可能是为了分享一些实用的jQuery代码示例,帮助开发者提高工作效率。下面我们将深入探讨jQuery的一些核心功能和常见用法。 1. **选择器**: jQuery的选择器类似于CSS,可以轻松地选取...

    直接拿来用的15个jQuery代码片段

    标题中提到的是“直接拿来用的15个jQuery代码片段”,这表明本文将分享十五个可以直接应用于项目中的实用jQuery代码片段。jQuery是广泛使用的一个JavaScript库,它简化了HTML文档遍历、事件处理、动画以及AJAX交互...

    jQuery选择器大全(48个代码片段 21幅图演示)

    **jQuery选择器大全** jQuery库以其易用性和强大的选择器...结合代码片段和21幅图的演示,可以更直观地理解并掌握每个选择器的工作原理和应用场景。在实际项目中,熟练运用jQuery选择器能大大提高开发效率和代码质量。

    jquery实用代码片段集合

    ### jQuery实用代码片段集合知识点 #### jQuery简介与使用 jQuery是一个快速、小巧且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。jQuery极大地简化了JavaScript编程,让开发者能够以...

    10个超棒jQuery表单操作代码片段

    【jQuery表单操作】jQuery作为一个强大的JavaScript库,极大地简化了前端开发,特别是在处理表单交互时。以下将详细解析给出的四个代码片段,这些代码片段旨在优化和控制表单的行为。 1. **禁止通过回车键提交表单*...

    VS2010 VS2012最好用的JQuery代码段

    总的来说,“VS2010 VS2012最好用的JQuery代码段”是一个强大的工具,能帮助开发者快速、准确地编写jQuery代码,提升开发效率。通过合理利用这些代码片段,开发者可以在保持代码质量的同时,更好地专注于应用程序的...

    45个实用的jquery代码片段

    这个“45个实用的jquery代码片段”集合为开发者提供了丰富的资源,可以帮助他们更高效地开发网页应用。下面,我们将详细讨论这些jQuery代码片段中的关键知识点。 1. **选择器**:jQuery提供了丰富且直观的选择器,...

    几个实用的 jQuery 表单操作代码片段

    在前端开发中,jQuery 是一个不可或缺的工具,它极大地简化了 JavaScript 的操作,尤其是在处理DOM、事件、动画和Ajax交互等方面。在表单操作中,jQuery 提供了一系列方便的API,使得开发者可以更加高效地管理表单...

    10 个很棒的 jQuery 代码片段

    10 个很棒的 jQuery 代码片段 - 代码分享

    Jquery必备 必学的7个代码片段

    以上就是7个重要的 jQuery 代码片段,涵盖了打印页面、输入框提示、全选/取消全选复选框、禁用右键点击、淡入淡出效果、回到顶部功能以及 AJAX 表单提交等常见任务的解决方案。学习并掌握这些代码片段,将有助于提升...

    jquery-3.4.1_jquery_3.4.1.js_jquery-3.4.1_sangat1_jquery3.4.1_jq

    "jq"通常被用作jQuery的缩写,是开发者在谈论或引用jQuery时的简便形式,尤其是在文件名或者代码片段中。 在描述中提到的"jquery.js web开发使用,js文件",这强调了jQuery.js在Web开发中的作用。它是一个...

    高效Web开发的10个jQuery代码片段_.docx

    以下是从"高效Web开发的10个jQuery代码片段"中提炼出的关键知识点: 1. **检测Internet Explorer版本**: 使用`navigator.userAgent`对象可以检测用户使用的浏览器类型。通过匹配字符串`msie/i`,我们可以判断是否...

    常用的几个JQuery代码片段

    jQuery 是一款广泛使用的 JavaScript 库,它极大地简化...以上就是一些常用的 jQuery 代码片段,它们涵盖了常见的交互效果、数据管理以及兼容性处理等多个方面。熟练掌握这些技巧,能够使你在网页开发中更加得心应手。

    一些实用的jQuery代码片段

    ### 一些实用的jQuery代码片段 #### 1. 使用jQuery获取用户的IP地址 在Web开发中,有时我们需要知道用户所在的IP地址,以便进行一些特定的操作,例如地理定位、访问控制等。下面是一段使用jQuery来获取用户IP地址...

    jquery 两个表格数据行交换数据

    下面是一个简单的示例代码片段,演示了如何实现这个功能: ```javascript $(document).ready(function() { // 监听表格1的第一行点击事件 $('#table1 tr:eq(0)').on('click', function() { // 保存表格1第一行的...

    jquery 很好用的JS框架

    jQuery,一个轻量级、高性能的JavaScript库,自2006年发布以来,已经成为Web开发中不可或缺的一部分。它的核心理念是“Write Less, Do More”,通过简洁的API,使得复杂的DOM操作、事件处理、动画效果以及Ajax交互变...

    jquery50个经典案例

    《jQuery 50个经典案例》是一份涵盖了广泛jQuery实用技巧和应用场景的资源集合,旨在帮助开发者深入理解和熟练运用jQuery库。jQuery是一个高效、简洁且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、...

Global site tag (gtag.js) - Google Analytics