jQuery已经成为任何web项目的重要组成部分。它为网站提供了交互性的通过移动HTML元素,创建自定义动画,处理事件,选择DOM元素,检索整个document ,让最终用户有一个更好的体验。
在这篇文章中我已经收集了20 +个可重复使用的jQuery代码片段,你可以很容易地复制并直接粘贴到你的项目中。

图片的延迟加载
1 |
jQuery(document).ready( function () { |
2 |
jQuery( "img.lazy" ).lazy({ |
Source
预先载入图像
03 |
// Arguments are image paths relative to the current page. |
04 |
$.preLoadImages = function () { |
05 |
var args_len = arguments.length; |
06 |
for ( var i = args_len; i--;) { |
07 |
var cacheImage = document.createElement( 'img' ); |
08 |
cacheImage.src = arguments[i]; |
09 |
cache.push(cacheImage); |
Source
部分页面刷新
1 |
setInterval( function () { |
2 |
$( "#refresh" ).load(location.href+ " #refresh>*" , "" ); |
Source
延迟动画/效果
1 |
$( ".alert" ).delay(2000).fadeOut(); |
Source
Open external link in New Window
01 |
$( 'a' ).each( function () { |
02 |
var a = new RegExp( '/' + window.location.host + '/' ); |
03 |
if (!a.test( this .href)) { |
04 |
$( this ).click( function (event) { |
05 |
event.preventDefault(); |
06 |
event.stopPropagation(); |
07 |
window.open( this .href, '_blank' ); |
Source
Make Everything Mobile Friendly
01 |
var scr = document.createElement( 'script' ); |
02 |
scr.setAttribute( 'src' , 'https: //ajax.googleapis.com/ajax/libs/jquery/1.5.2/ |
04 |
document.body.appendChild(scr); |
06 |
scr.onload = function (){ |
08 |
$( 'div' ).attr( 'class' , '' ).attr( 'id' , '' ).css({ |
Source
Image Resize Using jQuery
01 |
$(window).bind( "load" , function () { |
03 |
$( '#product_cat_list img' ).each( function () { |
07 |
var width = $( this ).width(); |
08 |
var height = $( this ).height(); |
11 |
ratio = maxWidth / width; |
12 |
$( this ).css( "width" , maxWidth); |
13 |
$( this ).css( "height" , height * ratio); |
14 |
height = height * ratio; |
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; |
25 |
//$("#contentpage img").show(); |
Source
Smooth Scrolling
02 |
$( 'a[href*=#]:not([href=#])' ).click( function () { |
03 |
if (location.pathname.replace(/^\ //,'') == this.pathname.replace(/^\//,'') |
04 |
&& location.hostname == this .hostname) { |
05 |
var target = $( this .hash); |
06 |
target = target.length ? target : $( '[name=' + this .hash.slice(1) + ']' ); |
08 |
$( 'html,body' ).animate({ |
09 |
scrollTop: target.offset().top |
Source
Window load event with minimum delay
05 |
$(window).load( function () { |
07 |
if (+ new Date - fn.now < 500) setTimeout(fn, 500); |
Source
jQuery Accordion
03 |
var allPanels = $( '.accordion > dd' ).hide(); |
05 |
$( '.accordion > dt > a' ).click( function () { |
07 |
$( this ).parent().next().slideDown(); |
Source
Simple Auto-Playing Slideshow
01 |
$( "#slideshow > div:gt(0)" ).hide(); |
03 |
setInterval( function () { |
04 |
$( '#slideshow > div:first' ) |
09 |
.appendTo( '#slideshow' ); |
Source
Shuffle DOM Elements
03 |
$.fn.shuffle = function () { |
05 |
var allElems = this .get(), |
06 |
getRandom = function (max) { |
07 |
return Math.floor(Math.random() * max); |
09 |
shuffled = $.map(allElems, function (){ |
10 |
var random = getRandom(allElems.length), |
11 |
randEl = $(allElems[random]).clone( true )[0]; |
12 |
allElems.splice(random, 1); |
16 |
this .each( function (i){ |
17 |
$( this ).replaceWith($(shuffled[i])); |
Source
Scroll Page Horizontally With Mouse Wheel
03 |
$( "body" ).mousewheel( function (event, delta) { |
05 |
this .scrollLeft -= (delta * 30); |
07 |
event.preventDefault(); |
Source
Load Only a Section of a Page
1 |
$( "#mainNav" ).load( "/store #mainNav" ) |
Source
Highlight Related Label when Input in Focus
1 |
$( "form :input" ).focus( function () { |
2 |
$( "label[for='" + this .id + "']" ).addClass( "labelfocus" ); |
4 |
$( "label" ).removeClass( "labelfocus" ); |
Source
Highlight All Links To Current Page
2 |
$( "a" ).each( function (){ |
3 |
if ($( this ).attr( "href" ) == window.location.pathname){ |
4 |
$( this ).addClass( "selected" ); |
Source
Better Broken Image Handling
2 |
$( 'img' ).error( function (){ |
3 |
$( this ).attr( 'src' , 'missing.png' ); |
7 |
$( "img" ).error( function (){ |
Source
Load Content on Scroll Automatically
02 |
$(window).scroll( function (){ |
03 |
if ((($(window).scrollTop()+$(window).height())+250)>=$(document). |
07 |
$( '#loadingbar' ).css( "display" , "block" ); |
08 |
$.get( "load.php?start=" +$( '#loaded_max' ).val(), |
10 |
$( 'body' ).append(loaded); |
11 |
$( '#loaded_max' ).val(parseInt($( '#loaded_max' ) |
13 |
$( '#loadingbar' ).css( "display" , "none" ); |
20 |
$(document).ready( function () { |
21 |
$( '#loaded_max' ).val(50); |
Source
Prevent Multiple Submit of Your Form
01 |
$(document).ready( function () { |
02 |
$( 'form' ).submit( function () { |
03 |
if ( typeof jQuery.data( this , "disabledOnSubmit" ) == 'undefined' ) { |
04 |
jQuery.data( this , "disabledOnSubmit" , { submited: true }); |
05 |
$( 'input[type=submit], input[type=button]' , this ).each( function () { |
06 |
$( this ).attr( "disabled" , "disabled" ); |
Source
Make Entire Div Clickable
1 |
$( ".myBox" ).click( function (){ |
2 |
window.location=$( this ).find( "a" ).attr( "href" ); |
Source
Toggle Text
1 |
$( "#more-less-options-button" ).click( function () { |
2 |
var txt = $( "#extra-options" ).is( ':visible' ) ? 'more options' : 'less |
4 |
$( "#more-less-options-button" ).text(txt); |
5 |
$( "#extra-options" ).slideToggle(); |
Source
- 50个jquery代码片段(转)
本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助 ...
- 可以直接拿来用的15个jQuery代码片段
jQuery里提供了许多创建交互式网站的方法,在开发Web项目时,开发人员应该好好利用jQuery代码,它们不仅能给网站带来各种动画.特效,还会提高网站的用户体验. 本文收集了15段非常实用的jQue ...
- 50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段
50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段 本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从j ...
- 经验分享:10个简单实用的 jQuery 代码片段
尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库.今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 您可能感兴趣的相 ...
- 高效Web开发的10个jQuery代码片段(10 JQUERY SNIPPETS FOR EFFICIENT WEB DEVELOPMENT)
在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来. 1.检测Internet ...
- 10个可以直接拿来用的JQuery代码片段
jQuery里提供了许多创建交互式网站的方法,在开发Web项目时,开发人员应该好好利用jQuery代码,它们不仅能给网站带来各种动画.特效,还会提高网站的用户体验. 本文收集了10段非常实用的jQue ...
- 10个简单实用的 jQuery 代码片段
尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库. 今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 1.平滑滚动到 ...
- 【转】jQuery代码片段备用
在CSDN看到的,记下备用.原文:http://www.csdn.net/article/2013-07-16/2816238-15-jquery-code-snippets-for-develope ...
- 一些实用的JQuery代码片段收集
本文将展示50个非常实用的JQuery代码片段,这些代码能够给你的JavaScript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够 ...
随机推荐
- Library工程No resource identifier found for attribute
使用library工程中自定义属性无法识别问题 解决:xmlns:ptr="http://schemas.android.com/apk/res/包名, 改成xmlns:ptr=" ...
- delphi常用函数过程
数据类型转化 1.1. 数值和字符串转化 Procedure Str(X [: Width [ : Decimals ]]; var S); 将数值X按照一定格式转化成字符串S.Wid ...
- C# 程序开始主要是写类和方法 的基本步骤和调用方法
主程序的使用方式以及调用方法字段.属性.方法 using System; using System.Collections.Generic; using System.Linq; using Syst ...
- C# 标准查询表达式
一.标准查询运算符 1.C#提供了标准查询运算符,例如我想选择专利一系列(pantents)中以年份19开头的专利,可以用如下语句: IEnumerable<Patent> pantent ...
- 第五章 管理程序流(In .net4.5) 之 异常处理
1. 概述 本章包括.net4.5中异常处理相关的部分. 2. 主要内容 2.1 处理异常 ① try.cahtch.finally 机制,无需多言. ② 使用 Environment.FailFas ...
- python基础学习笔记第二天 内建方法(s t r)
python的字符串内建函数 str.casefold()将字符串转换成小写,Unicode编码中凡是有对应的小写形式的,都会转换str.center()返回一个原字符串居中,并使用空格填充至长度 w ...
- ado.net的5个主要对象
connection 连接对象 command 命令对象,指示要执行的命令和存储过程! datareader是一个向前的只读的数据流. dataadapter是功能强大的适陪器,支持增删改查的功能 d ...
- 菜鸟学习Struts——国际化
一.概念 国际化:界面上的语言可以根据用户所在的地区改变显示语言. 如图: 二.实例 下面就一步一步的教大家利用Struts实现国际化. 1.编写资源文件 这个资源文件就是界面上显示的字符,资源文件里 ...
- ES6 入门系列 - 函数的扩展
1函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法. function log(x, y) { y = y || 'World'; console.log( ...
- 直播源格式转换教程——rtmp/rtsp/http/m3u8!!
之前寻找直播源,发现好多rtmp开头的,或者是rtsp开头的,但是ATV里面的个人链接是支持m3u8格式的.怎么办?小编发现了几个规律,网友可作参考.现在流行的直播地址差不多就这几种需要说明的是并不是 ...