前端开发者都应知道的jQuery小技巧..docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前端开发者都应知道的jQuery小技巧.

一个简单技巧的集合,帮你提升 jQuery 技能。Matt Smith 发起的一个小项目,目前已有 14 个 小技巧。伯乐在线会持续跟进更新。回到顶部按钮预加载图片检查图片是否加载完毕自动修复损坏的图片Hover 上的 Class 开关禁用 input 字段停止链接加载淡入淡出/滑动开关简单的折叠效果将两个 Div 设为相同高度在新窗口打开外部链接找到文本元素切换可视与隐藏的触发器?回到顶部按钮通过使用 jQuery 中的?animate?和?scrollTop?方法,你无需插件便可创建一个简单地回到顶部动画:JavaScript12345// Back to top$(a.top).click(function (e) {?e.preventDefault();?$(document.body).animate({scrollTop: 0}, 800);});JavaScript12!-- Create an anchor tag --a class=top href=#Back to top/a将?scrollTop?的值改为你想要 scrollbar 停止的地方。然后你要做的就是,设置在 800 毫秒内回到顶部。预加载图片如果你的页面使用了大量不能初始可见的图片(例如绑定在 hover 上),预加载它们是十分有用的:JavaScript1234567$.preloadImages = function () {?for (var i = 0; i arguments.length; i++) {?$(img).attr(src, arguments[i]);?}};?$.preloadImages(img/hover-on.png, img/hover-off.png);检查图片是否加载完毕有时你或许要检查图片是否完全加载完毕,才能在脚本中进行后续操作:JavaScript123$(img).load(function () {?console.log(image load successful);});你也可以通过把 img 标签替换成 ID 或 class,来检查特定图片是否加载完成。自动修复损坏的图片如果你发现自己网站的图片链接挂了,一个一个替换很麻烦。这段简单的代码可以帮上大忙:JavaScript123$(img).on(error, function () {?$(this).prop(src, img/broken.png);});即使你没有任何损坏的链接,增加这段代码也不会有什么影响。Hover 上的 Class 切换如果用户的鼠标悬停在页面上某个可点击元素时,你想要改变这个元素的视觉表现。可以使用下面这段代码,当用户悬停时,为该元素增加一个 class;当用户鼠标离开后移除这个 class:JavaScript12345$(.btn).hover(function () {?$(this).addClass(hover);}, function () {?$(this).removeClass(hover);});你仅需增加必须的 CSS。如果需要更简单的方式,还可以使用?toggleClass?方法:JavaScript123$(.btn).hover(function () {?$(this).toggleClass(hover);});注意:CSS 或许是这个例子更快速的解决方式,但大家仍然值得知道这一点。禁用 input 字段有时你也许想让表单的提交按钮或其文本输入框变得不可用,直到用户执行了一个特定行为(例如确认 “我已经阅读该条款” 的复选框)。增加?disabled?attribute 到你的 input,就可以实现自己想要的效果:JavaScript1$(input[type=submit]).prop(disabled, true);当你想把?disabled?的值改为?false?时,仅需在该 input 上再运行一次?prop?方法。JavaScript1$(input[type=submit]).prop(disabled, false);停止链接加载有时你不想链接跳转到某个页面或重加载该页面,而希望可以做一些其他事情,比如触发其他脚本。下面的代码是禁止默认行为的一个小诀窍:JavaScript123$(a.no-link).click(function (e) {?e.preventDefault();});淡入淡出/滑动开关淡入淡出与滑动是我们经常使用 jQuery?做成的动画效果。或许你只是想在用户点击某物时展现一个元素,使用?fadeIn?和?slideDown?都很棒。但如果想让该元素在第一次点击时显现,第二次点击时消失,下面的代码可以很好地完成这个工作:JavaSc

文档评论(0)

stzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档