`
haohappy2
  • 浏览: 327532 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Useful JQuery Snippets

 
阅读更多

JQuery serves a multitude of ways by which to create interactive websites. Utilizing jQuery into your web projects can enable you to move HTML elements around, create a variety of custom animations, and give your visitors a better end user experience.

We have collected several useful JQuery Code Snippets which you may easily copy and paste directly into your themes and create some pretty nice effects which will help you spruce up your website. Enjoy !
 
 
1. Preloading Images

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }

jQuery.preLoadImages("image1.gif", "/path/to/image2.png");


2. Make Everything Mobile Friendly

var scr = document.createElement('script');
scr.setAttribute('src', 'https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js');
document.body.appendChild(scr);

scr.onload = function(){
   
    $('div').attr('class', '').attr('id', '').css({
        'margin' : 0,
        'padding' : 0,
        'width': '100%',
        'clear':'both'
    });
};


3. Image Resizing Using 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
});


4. Back To Top Link

// Back To Top
$(document).ready(function(){
  $('.top').click(function() { 
     $(document).scrollTo(0,500); 
  });
});

//Create a link defined with the class .top
<a href="#" class="top">Back To Top</a>
   


5. jQuery Accordion


var accordion = {
     init: function(){
           var $container = $('#accordion');
           $container.find('li:not(:first) .details').hide();
           $container.find('li:first').addClass('active');
           $container.on('click','li a',function(e){
                  e.preventDefault();
                  var $this = $(this).parents('li');
                  if($this.hasClass('active')){
                         if($('.details').is(':visible')) {
                                $this.find('.details').slideUp();
                         } else {
                                $this.find('.details').slideDown();
                         }
                  } else {
                         $container.find('li.active .details').slideUp();
                         $container.find('li').removeClass('active');
                         $this.addClass('active');
                         $this.find('.details').slideDown();
                  }
           });
     }
};
 

 
6. Emulate Facebook by Preloading Previous & Next Photo Gallery Images

var nextimage = "/images/some-image.jpg";
$(document).ready(function(){
window.setTimeout(function(){
var img = $("").attr("src", nextimage).load(function(){
//all done
});
}, 100);
});


7. Auto Populating Select Boxes Using jQuery & Ajax

$(function(){
$("select#ctlJob").change(function(){
$.getJSON("/select.php",{id: $(this).val(), ajax: 'true'}, function(j){
var options = '';
for (var i = 0; i < j.length; i++) {
options += '
' + j[i].optionDisplay + '

';
}
$("select#ctlPerson").html(options);
})
})
})


8. Auto-Replace Broken Images

// Safe Snippet
$("img").error(function () {
    $(this).unbind("error").attr("src", "missing_image.gif");
});

// Persistent Snipper
$("img").error(function () {
    $(this).attr("src", "missing_image.gif");
});


9. Fade In/Out on Hover

$(document).ready(function(){
    $(".thumbs img").fadeTo("slow", 0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads

    $(".thumbs img").hover(function(){
        $(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover
    },function(){
        $(this).fadeTo("slow", 0.6); // This should set the opacity back to 60% on mouseout
    });
});


10. Clear Form Data

function clearForm(form) {
  // iterate over all of the inputs for the form
  // element that was passed in
  $(':input', form).each(function() {
    var type = this.type;
    var tag = this.tagName.toLowerCase(); // normalize case
    // it's ok to reset the value attr of text inputs,
    // password inputs, and textareas
    if (type == 'text' || type == 'password' || tag == 'textarea')
      this.value = "";
    // checkboxes and radios need to have their checked state cleared
    // but should *not* have their 'value' changed
    else if (type == 'checkbox' || type == 'radio')
      this.checked = false;
    // select elements need to have their 'selectedIndex' property set to -1
    // (this works for both single and multiple select elements)
    else if (tag == 'select')
      this.selectedIndex = -1;
  });
};


11. Prevent Multiple Submit of Your Form

$(document).ready(function() {
  $('form').submit(function() {
    if(typeof jQuery.data(this, "disabledOnSubmit") == 'undefined') {
      jQuery.data(this, "disabledOnSubmit", { submited: true });
      $('input[type=submit], input[type=button]', this).each(function() {
        $(this).attr("disabled", "disabled");
      });
      return true;
    }
    else
    {
      return false;
    }
  });
});


12. Dynamically Add Form Elements

//change event on password1 field to prompt new input
$('#password1').change(function() {
        //dynamically create new input and insert after password1
        $("#password1").append("");
});


13. Make Entire Div Clickable

blah blah blah. link

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

 
Source 
14. Equalize height or Div Elements

var maxHeight = 0;

$("div").each(function(){
   if ($(this).height() > maxHeight) { maxHeight = $(this).height(); }
});

$("div").height(maxHeight);


15. Load Content on Scroll Automatically

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

 

 

for more detail, please refer to http://codegeekz.com/20-jquery-plugins-you-should-use-today/

分享到:
评论

相关推荐

    gdx-useful-snippets:libgdx 有用的片段

    这个名为 "gdx-useful-snippets" 的项目,正是一个集合了 libgdx 开发过程中常用代码片段的资源库,旨在帮助开发者更高效地进行游戏开发。它包含了各种实用的代码示例,能够快速解决开发过程中的常见问题,提高开发...

    jQuery-Snippets:我在项目中使用的有用 jQuery 片段的集合。 杂项脚本,各有千秋

    一组 jQuery 和 javascript 片段,可轻松访问并保持内容井井有条。 在启动一个项目时,没有什么太浮华但真的很有帮助。也看看我的[Wordpress 片段合集] ( )获得社交我的网站

    Useful ABAP code snippets.zip

    "Useful ABAP code snippets.zip" 文件很可能包含了一些常用的、实用的ABAP代码片段,这些代码可以方便开发者在进行SAP系统开发时快速引用,提高工作效率。 在ABAP编程中,代码片段通常涵盖以下几个关键知识点: 1...

    [jQuery] jQuery & JavaScript 口袋书 (英文版)

    Brad Dayley’s jQuery and JavaScript Phrasebook brings together 100+ instantly useful code snippets and idioms for performing a wide spectrum of common web application tasks. This hands-on guide gets...

    jQuerySnippets-1.0.zip

    《jQuery Snippets:高效开发的利器》 在Web开发领域,jQuery以其简洁、强大的特性深受开发者喜爱。"jQuerySnippets-1.0.zip"是一个包含了130多个jQuery代码片段的压缩包,它旨在帮助开发者快速实现各种常见功能,...

    jQuery原版软件安装

    jQuery Snippets,提供jQuery常用函数的代码片段,提高开发效率。 总的来说,jQuery的安装主要涉及到在HTML文件中引入库,而Sublime Text 3作为一款优秀的代码编辑器,配合相关的插件,能够为jQuery开发提供便利的...

    snippets插件 IDEA代码块插件 IDEA代码片段插件

    idea原生代码片段管理插件Live Templates无法可视化管理,个人已习惯MyEclipse的Snippets插件,无耐idea无提供相关插件,开发人员在开发过程中大部分时间都是拷贝代码,如果能有相关插件来维护常用的代码片段,可以...

    Xcode 常用的 CodeSnippets 代码块

    Xcode提供了许多功能来提升开发效率,其中CodeSnippets就是一种非常实用的功能。CodeSnippets允许开发者创建和使用预先定义好的代码片段,从而快速输入常用或复杂的代码模板,减少手动编写的时间。 **1. 什么是Code...

    Python库 | torch_snippets-0.302.tar.gz

    《Python库torch_snippets-0.302详解》 在Python编程领域,库的使用是提高开发效率和实现复杂功能的重要手段。今天我们要探讨的是一个名为torch_snippets的库,它封装了一些实用的工具和函数,专为PyTorch用户提供...

    VS2010 VS2012最好用的JQuery代码段

    2. **导入代码片段**:解压“Visual-Studio-jQuery-Code-Snippets”压缩包,将其中的.jsn文件复制到Visual Studio的代码片段目录。默认路径为:“%USERPROFILE%\Documents\Visual Studio 2010\Code Snippets\...

    Visual Studio 2005 Code Snippets下载

    Visual Studio 2005 Code Snippets 是微软为开发者提供的一种高效编码工具,它允许程序员快速插入预先定义的代码块,提高开发效率。在本文中,我们将深入探讨Code Snippets的功能、用途,以及如何利用提供的下载资源...

    Atom-snippets,Atom代码片段包。通过在github上创建一个帐户来促进atom/snippets的开发。.zip

    这个名为"Atom-snippets"的压缩包包含了用于Atom的各种代码片段,这些片段是预先定义好的代码模板,可以在编写代码时快速插入,节省了手动输入的时间。在描述中提到的"snippets-master"很可能是这个代码片段包的主...

    3D-threejs-snippets-vscode.zip

    3D-threejs-snippets-vscode.zip,用于3.js的代码段集合,格式化为Visual Studio代码,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。

    Canvas Snippets 操作手册

    Canvas Snippets 的操作手册(快捷键) PS:不是插件!

    code snippets

    code snippets,数据库部分的

    sublime text2 jQuery自动完成插件

    除了基本的代码补全,此插件可能还包含其他增强功能,例如代码片段(Snippets),允许用户通过简短的触发词快速插入常见的jQuery代码块。例如,输入"jclick"后按Tab键,就能插入一个`.click(function() { ... })`...

    vscode corona lua snippets api 代码程序片断完全版

    《VSCode Corona Lua Snippets API:提升编程效率的利器》 在编程世界中,效率是决定项目进度的关键因素之一。Visual Studio Code(VSCode)作为一款广受欢迎的代码编辑器,其丰富的扩展功能使得开发者能高效地进行...

    Eclipse java code snippets

    Eclipse作为一款流行的Java集成开发环境(IDE),提供了许多便利的功能,其中之一就是"Code Snippets"。"Eclipse Java Code Snippets"是Eclipse用户的一个宝贵资源,它包含了一系列预定义的代码片段,允许开发者快速...

    eclipse-snippets.rar

    "eclipse-snippets.rar"是一个压缩包,其中包含了与Eclipse相关的各种代码片段、教程文档以及一些插件资源,对于学习和提升Eclipse的使用技巧具有重要意义。 首先,我们来看《Understanding Layouts in SWT.doc》这...

Global site tag (gtag.js) - Google Analytics