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才开始支持的做法,另一些则是真正有用的函数或方法,他们能够 ...
随机推荐
- C#从数据库读取数据到DataSet并保存到xml文件
using System; using System.Data; using System.Xml; using System.Data.SqlClient; using System.IO; pub ...
- [转]SQLServer 2008以上误操作数据库恢复方法——日志尾部备份
原文出处:http://blog.csdn.net/dba_huangzj/article/details/8491327 问题: 经常看到有人误删数据,或者误操作,特别是update和delete的 ...
- 007-python基础-pyc是什么
3.1 解释型语言和编译型语言 计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候,就需要一个"翻译机"来从事把高级语言转变成计算机能读懂的机器语言的过程.这个过程 ...
- openstack命令
整理了Openstack命令: openstack aggregate add host openstack aggregate createopenstack aggregate deleteope ...
- C 简单处理excel 转成 json
引言 工作中常需要处理excel转json问题. 希望这篇博文能简单描述这个问题.并提供一种解决思路.提升感悟. 今天我们处理的事就是为了把 xlsm => json. 一种方式是. 去 goo ...
- CentOS 7 + nginx + uwsgi + web2py (502 bad gateway nginx)
Web2py开发包中自带的setup-web2py-nginx-uwsgi-centos64.sh脚本, 只能运行在CentOS 6.4中使用, 如果直接在CentOS 7 中使用该脚本布署后, 访问 ...
- 解决mysql登陆时出现“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)”
mariadb同样适用 首先检查mysql状态 linux-6yo1:~ # /etc/init.d/mysql status Checking for service MySQL: unused m ...
- 【分享】生成Revit扩展的addin文件小工具
在进行Revit二次开发的时候,加载命令/程序使用的是添加addin文件的方式,每次都需要手动的写,而且参数有好多,很不方便.于是乎我有了写一个小工具的想法.进过研究终于完成了.主要使用RevitAd ...
- C#语法功能结构
1.File打开指定文件夹或者文件,"\"为转义字符System.Diagnostics.Process.Start(Application.StartupPath + " ...
- PB建数据窗口的时候会报内存错误
同事碰到了这个问题,百度了一下,按照下边的方法解决了 ------解决方案--------------------我遇到过,是powerbuilder的注册表出问题了,找到注册表中HKEY_USER ...