说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

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

HTML文档下载 WORD文档下载 PDF文档下载
开发人员利用jQuery代码不仅能给网站带来各种动画、特效,还会提高网站的用户体验。本文总结了开发者经常使用的15个jQuery代码片段,大家可以直接拿来用。

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

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

1.预加载图片

(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. 让页面中的每个元素都适合在移动设备上展示

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.图像等比例缩放

$(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$(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打造手风琴式的折叠效果

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.通过预加载图片廊中的上一幅下一幅图片来模仿Facebook的图片展示方式

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

源码

7.使用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.自动替换丢失的图片

// 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.在鼠标悬停时显示淡入/淡出特效

$(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.清空表单数据

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.预防对表单进行多次提交

$(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.动态添加表单元素

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

13.让整个Div可点击

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

14.平衡高度或Div元素

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

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

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);});
来自: codegeekz

专访Waygo创始人:白切鸡怎么翻译? 探究共享软件海外营销新策略(西安站) 讲师秀8:车音网沈康麒和他的智能驾车服务 数据可视化独领风骚:看这6家初创公司如何玩转大数据? 最新研究显示:IE10防恶意软件能力比Chrome等浏览器都要强 Windows Blue正式定名Windows 8.1 对Windows 8及RT用户免费 Testin云测试破1000万次 自动化测试成趋势 接手Android后首次接受媒体采访 Sundar Pichai谈Android未来 C语言实现二分法查找 让开发者高效编程的10个新框架 Google Analytics中显示访客停留时间为“0”的秘密 大数据之惑 麻省理工三位物理学家自建数据库服务Cloudant 融资1200万美元 网页浏览器进入再造新时代 AMD揭露HSA运算架构新技术hUMA细节 美团悄然上线云主机服务:与亚马逊殊途同归,还是另有谋划? 微软发布deep-tech团队招募令,期望获得下一代开发者的支持 2013谷歌I/O开发者大会:发布多个软件产品和服务 C语言实现二分法求解方程 开发测试云与虚拟化解决方案 学苹果?微软淘汰Points支付系统改用Gift cards 甲骨文改变Java版本号命名方式 [CTO俱乐部第97期]中科院、腾讯、深圳明源研发团队管理经验分享 Android Studio来了,它能取代Eclipse吗? Google Play Game不够开放,被OpenKit炮轰 Google Play Game Service详解 不仅提供API更提供后端支持 IBM Power走向Linux,是必然的! 美国国家安全局解密特工培训手册:如何利用谷歌等大众搜索工具搜集保密数据 微软IE10如何保护上网安全(大图) 谷歌无畏苹果的理由:强力的算法和基础设施架构 开发者热议异构统一内存访问技术(hUMA) 求助:sybase central 3.2 for ASE12.5 的问题?? 关于第二个硬盘的问题 请问我要开发一楼房的三维动画展示(象游戏一样) 哪位大哥知道哪儿可以下载四级模拟题或书籍 Bjarne Stroustrup 怎么念?有高手能给出音标吗?100分在线等待! 神秘的芭蕾舞鞋……《非人勿进!!!》¥%……·%·¥%·#¥%#·¥#@$%$#^%^%$$#@ 怎样做一个自己的DBNavigator? =====关于CDialog的一个简单问题===== 急救!子窗体问题!在线等待 如何把程序窗口显示在其他所有程序的前边 dbengine error: invalid blob length? 数据集打开问题 严重的问题???? 一个问题: 一个小问题,在线求助! 神秘的芭蕾舞鞋……¥%……·%·¥%·#¥%#·¥#@$%$#^% 无法进入系统,救救我吧 菜鸟问题,送分了!!! 得分小问题 小问题,请熟悉InterBase的大大进来看看。 做一个分布式的例子时的问题 大家帮我看下这几句问题到底出在哪里呀!!!!!!!谢谢 连接数据库的疑问,盼望解答!! 什么叫作实例? 菜鸟问题 十万火急:MDI的一个问题?????????在线等待!!!!!! 调查一下用汇编语言开发的工资如何?(深圳 ) 有关Builder版的兄弟定期进行网上技术交流的倡议书! 急!关系到我是否找到工作,请回答 如何根据Form的大小调整控件的大小 闪盘的另一个分区不能用了!!在线 连接数据库的疑问,盼望解答!! 急!急!急!请教一个共享的问题? 请问哪里有Class类和Method这两个类的说明呀!谢谢! 怎样打开CSDN电子版 请推荐一下有关于JAVA,JSP,JAVASCRIPT相关的好书 汽车与电脑谁重要(转) 转让 全新飞利普 820 彩屏手机一部(个人) 请问是否有可以统计数据的电子表格控件? 给点看法? 是不是来这里的人混得好的不多,搞得我都不敢跳槽了 倒霉就一个字,我只说一次。 一个关于Delphi的简单循环外提(编译优化)的测试,有兴趣进来看看 大家遇到这样的问题了吗? DTPicker的问题,急急急!!!! sun的ultra5启动时显示没有键盘设备,可能是键盘坏了,哪里能找到这种8芯的鬼键盘? softice调试时出现的有意思的问题 怎样终止一个函数? 关于j2ee的几个问题 谁有数值计算方法与c语言工程函数库的代码,急!!! 麻烦有项目开发经验的大虾进来看看,给项目估个价!谢谢! 大家想想办法,帮我写一篇《欣赏自己》(就是夸耀自己的长处)的作文500字 信息如下:本人叫xxx(写到我的名字时用这个代替)年龄13,48号.能在24点前写的多给20 花坛的花真美呀,一团团,一簇簇,整齐地排列着,争奇斗艳,像( ),像(花坛的花真美呀,一团团,一簇簇,整齐地排列着,争奇斗艳,像( ),像( ),像( ),五颜六色,形态各异 用英语说健康的食物和不健康的食物 Healthy food:meat,fruit,vegetables,_____________________ We have all kinds of guitars for you to_______(choose ;choose from)大神们帮帮忙 肖酸安化肥会爆炸吗? 英语书上说 Meat and fish are healthy food but hanburgers and candy aren't healthy food.这是肯定句还是否定句 为什么hanburgers and candy这里是用and 不是用or choose ______many kinds of CDs A.to B.into C.from D.of l磷酸是酸还是肥料? 李老师为某杂志社审稿,审稿费为200元,按3%的税率缴纳个人所得税后,她实得费用多少元算式,结果,禁方程 6.To solve the problem,you have many ways to ______.A.choose B.choose from6.To solve the problem,you have many ways to ______.A.choose B.choose fromC.be chosen D.be chosen from 柠檬酸可以做肥料吗 李老师为某杂志社审稿,审稿费为200元,按3%的税率缴纳个人所得税后,它实际得到审稿费()元. 怎么看仓鼠公母?我家仓鼠买来1个多礼拜了 还不是很亲近人 应该是银狐.我以前买了两只仓鼠 差不多这时候就很亲近人了 经常是看见我就爬出来舔我的手...可这个不舔 反倒有时候咬一口.而 We had some vegetable soup for lunch.(对划线部分提问) vegetable 划线 、李老师为某杂志社审稿,审稿费为200元.为此她需要按3%的税率缴纳个人所得税,她应缴个人所得税多少元? 仓鼠怎么分公母?我养了一只小银狐,不知道怎么分公母. what a beautiful scarf it is Thanks.it me twenty yuan.Atook B cost Meat and fish are healthy.Too much meat isn't healthy.合一句 母仓鼠咬公仓鼠母仓鼠超厉害 把仔带大之后就不认公仓鼠了 公仓鼠频繁受伤 后来拿去店家用花仓鼠治住了我家的母仓鼠 当时确实不再咬了 但是一回到家公仓鼠又负伤 我的公仓鼠超肥超可 甲数除乙数,商是3.6,把乙数扩大5倍,甲数不变,那么商是多少 李老师为某杂志审稿,为此她需要3%的税率缴纳个人所得税60元,她税前的审稿费为多少元?李老师为某杂志审稿,为此他需要按3%的税率缴纳个人所得税,税后她得了1940元的稿费,她税前的审稿费 They can't walk any farther,so they stop____(have)a rest. 仓鼠公母怎么分 吃多少安眠药会死? (1)与单位领导发生冲突 (2)坐在南下的列车上 (3)坐在面试的办公室里 (4)在报刊亭前浏览人才招聘信息(5)递交辞职申请书\x05A.1—5—2—4—3\x05B.4—3—5—1—2\x05C.2—5—3—1—4\x05D.2—4—3—1—5 河南省新乡市哪有卖爬行动物的?比如蜥蜴呀 不同颜色的青蛙什么的 This scarf of____is so beautiful A.she B.her C.hers D.herself They have _ (成功)achieved what they hoped for. 以小记者的身份对小演奏家进行一次采访 一人步行每小时行6千米并且他步行1km所用的时间比骑自行车1km所用的时间多了10分钟问骑车走50千米要几小时原题是一人步行每小时行6km,并且他步行1km所用的时间,比骑自行车行1km所用的 情绪高昂是什么样意思 如果请你以小记者的身份去采访这位老人,你会问他什么问题?老人又会怎样回答呢? 甲、乙两块棉田平均每公顷产1400千克,甲块棉田有5公顷,平均每公顷产1460千克;乙块棉田平均每公顷%B 士气高昂的意思只要意思就可以了 加入让老师让你以小记者的身份去采访一位优秀班干部要了解他的事迹你怎么做这次采访 你会怎样提问 你认为 The pen is bad.I want ___.用another,anther,the other,the others填空another是错的! 一只昆虫从某点出发在一条直线上觅食,假定向右爬行的路程记为正数,向左爬行的路程记为负数,它爬行的各段路程依次是:+5,-2,+9,-8,-6,+10,-7.(1)昆虫最后停在什么地方?(2)昆虫离出发点最 I want to buy a nice sweater for A.me B.myself what about the white one?翻译 拉床的动力来自什么? Halloween(划线部分发音相同)________ 划的是ow 翻译what about the reading light? 一只昆虫在一条直线上觅食,假定向右爬行的路程记为正数,向左爬行的路程记为负数,爬行的的段路依次是5,-2,9,-8,-6,10,-7.(1)昆虫最后停在什么地方?(2)昆虫离出发点最远和最近的距离分别 Halloween读音 雅利安这个民族概况,德国人雅利安人?雅利安不是印度人吗?都那儿的是雅利安人? 第三段中说:“的却,有种蝉,为了满足音乐的嗜好,牺牲了许多.”其中”牺牲“一词有什么含义 town Halloween follow window划线ow,哪一个发音不同 四脚蛇吃不吃青蛙? 一音二字二词是什么意思? going delicious we a to iot food are drink have of and连词成句 Now a great change in the people's thinking has come about.这句有错吗?为什么a great change在前面 学校做早操,36人排成两行,照这样排队,540人可排成多少行?其它方法我会做,但以下两种方法我看不明白分数方法:2/36乘以540=30行比例方法:2/36=540/X 花坛的花真美呀像什么 Serving this great variety of people are about 3400 colleges and universities enrolling more than 12 million students.请问这句话的正常语序是什么? 甲乙两地全程3.3km,一段上坡,一段平路,一段下坡.上坡3KM一时,平路4km一时,下坡5km一时.甲到乙51分钟乙到甲53.4分钟.求从甲到乙时上坡,平路,下坡的路程各是多少? They work very hard to save animals____ accidents A.out B.in C.from D.at Serving this great variety of people are about 3,400 colleges and universities enrolling more than 12 million students 请教这个倒装句 我与信息的故事500字 花坛里的花真美啊,一团团,一簇簇,整齐地排列着,像( ). 英语填空vegetables and chinese tea are healthy food and d_______.bob likes eggs .he eats tuo eggs f________ breakfast. 欧盟规范产地国标签 德国制造或变中国德或成“五只眼”新成员国 美德协议分缅甸穆斯林赴邻国避难遇海难 或死伤惨美机场枪手行凶细节被曝光 短信透出厌泰国一艘双层渡船沉没 一中国游客丧生公募基金会陷转型困局:筹资难 执行效孙杨被曝年初就已无证驾驶 曾承认会开部分地区滥用官员“一票否决” 下级造岳阳3儿童上学被绑架杀害 每位死者家孙杨凌晨发微博道歉信 还在交警队接受孙杨承认无证驾驶 致歉希望给其改正错遵义落马书记廖少华曾高调反腐 刮倒一小贩街头向城管人员下跪 官方称摆摊女法国两记者在马里遭血腥杀害德美拟签互不监听协定泰国芭堤雅发生沉船事故一名中国香港籍美飞机饮水验出大肠杆菌 国内航企水箱两记者命丧马里 法总统怒了女子怀孕5月被逼接客 嫖客不忍向媒体男子求爱不成强奸心上人 女方事后未报男子嫖娼被卖淫女嫌弃 讨嫖资被拒怒砍斯诺克世锦赛:丁俊晖不敌塞尔比遗憾获欧冠前瞻-拜仁欲借恐怖主场翻盘 马竞最后1个月英语水平成定局?有人可不同2016西城中考一模物理试卷整体解析北京车展亮相豪车点评,现在攒钱来得及现代:二次购车市场中能否打个翻身仗?考后这样分析试卷,让你的成绩飞速提升156日均线与321日均线运用想懂翡翠的,看这一篇就够了2016西城中考一模数学试卷逐题解析日媒:美军前高官称美日应在南海进行联台媒:大陆90后近半\"月光\" 网“比特币之父”现身?中国进口原油体量增加,官方评估油价终王明欲:静观魏则西一命能否换部长辞职4大排毒减肥食谱,甩肉5斤,轻松吃出高效学习的七大习惯股市之王:3万亿家底的国家队当代东方:主力大单已悄悄撤离 短期股夜宠创始人蔡耿标 应邀参加53国际楼市去库存下半场:区域分化凸显 调控
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘