`
jsczxy2
  • 浏览: 1275103 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

[转]可以直接拿来用的15个jQuery代码片段

阅读更多

jQuery里提供了许多创建交互式网站的方法,在开发Web项目时,开发人员应该好好利用jQuery代码,它们不仅能给网站带来各种动画、特效,还会提高网站的用户体验。

本文收集了15段非常实用的jQuery代码片段,你可以直接复制黏贴到代码里,但请开发者注意了,要理解代码再使用哦。下面就让我们一起来享受jQuery代码的魅力之处吧。

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. });  

 via:codegeekz

转自:http://www.iteye.com/news/28047

分享到:
评论

相关推荐

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

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

    50个jquery代码片段

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

    jQuery常用代码片段

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

    10 个很棒的 jQuery 代码片段

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

    49个jQuery代码经典片段

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

    45个实用的jquery代码片段

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

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

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

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

    这个代码片段实现了元素(如导航栏)在页面滚动时始终保持在视口顶部的效果。通过监听窗口滚动事件,动态添加或移除类名来切换元素的定位状态,实现“固定顶栏”。 4. **用其他内容取代HTML标记**: 使用`....

    一些实用的jQuery代码片段

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

    jquery实用代码片段集合

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

    常用的几个JQuery代码片段

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

    50个常见的JQUery代码

    jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了网页中的 DOM 操作、事件处理和动画效果。以下是一些关于 jQuery 的常见代码示例及其详细解释: 1. 修改默认编码:$.ajaxSetup() 函数用于设置所有 AJAX ...

    VS2010 VS2012最好用的JQuery代码段

    每个代码片段都有自己的触发词,如“$(doc)”代表`$(document).ready(function() {...})`。 **三、常见jQuery代码片段** 1. **$(doc)**:用于创建文档加载完成后执行的函数。 2. **$(win)**:创建一个表示浏览器...

    分享100个直接可以拿来用的JavaScript实用功能代码片段

    14. **动画效果**:JavaScript可以直接操作DOM来创建复杂的动画效果,包括平滑过渡、旋转、缩放等。 15. **表单处理**:JavaScript可以用于验证用户输入,提供实时反馈,提高用户体验。 这些知识点都是JavaScript...

    jquery代码片段

    本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2 才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。

    Firebug控制台动态加载jquery脚本并执行jquery代码

    1. **动态加载jQuery脚本**:在没有预加载jQuery的情况下,我们可以在Firebug控制台中使用`document.createElement('script')`方法创建一个新的script元素,然后设置其`src`属性为jQuery库的URL。例如: ```...

    jQuery 常用代码段

    这个压缩包文件“超实用的jQuery代码段”显然是一份汇集了多个常见和实用jQuery代码片段的资源,对于前端开发者来说极具价值。下面,我们将深入探讨这些关键知识点。 1. **选择器**:jQuery的选择器使得选取DOM元素...

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

    以下将详细解析给出的四个代码片段,这些代码片段旨在优化和控制表单的行为。 1. **禁止通过回车键提交表单** 这段代码用于阻止用户在表单中按下回车键时意外提交表单。它监听`keypress`事件,如果检测到的键码(`...

    李炎恢jQuery讲义代码.rar

    总的来说,《李炎恢jQuery讲义代码》是一个宝贵的学习资源,它提供了丰富的实践素材,使学习者能够从实践中学习和掌握jQuery的核心概念和技巧。无论你是初学者还是有经验的开发者,都可以通过这份讲义代码进一步提升...

    超实用的jQuery代码段

    《超实用的jQuery代码段》精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台...

Global site tag (gtag.js) - Google Analytics