本文为大家分享了15个常用的jquery代码片段,分享给大家供大家参考,具体内容如下
1、回到顶部按钮
通过使用 jQuery 中的 animate 和 scrollTop 方法,你无需插件便可创建一个简单地回到顶部动画:
// Back to top
$('a.top').click(function (e) {
e.preventDefault();
$(document.body).animate({scrollTop: 0}, 800);
});
<!-- Create an anchor tag -->
<a class="top" href="#">Back to top</a>
将 scrollTop 的值改为你想要 scrollbar 停止的地方。然后你要做的就是,设置在 800 毫秒内回到顶部。
2、预加载图片
如果你的页面使用了大量不能初始可见的图片(例如绑定在 hover 上),预加载它们是十分有用的:
$.preloadImages = function () {
for (var i = 0; i < arguments.length; i++) {
$('<img>').attr('src', arguments[i]);
}
}; $.preloadImages('img/hover-on.png', 'img/hover-off.png');
3、检查图片是否加载完毕
有时你或许要检查图片是否完全加载完毕,才能在脚本中进行后续操作:
$('img').load(function () {
console.log('image load successful');
});
你也可以通过把 img 标签替换成 ID 或 class,来检查特定图片是否加载完成。
4、动修复损坏的图片
如果你发现自己网站的图片链接挂了,一个一个替换很麻烦。这段简单的代码可以帮上大忙:
$('img').on('error', function () {
$(this).prop('src', 'img/broken.png');
});
即使你没有任何损坏的链接,增加这段代码也不会有什么影响。
5、Hover 上的 Class 切换
如果用户的鼠标悬停在页面上某个可点击元素时,你想要改变这个元素的视觉表现。可以使用下面这段代码,当用户悬停时,为该元素增加一个 class;当用户鼠标离开后移除这个 class:
$('.btn').hover(function () {
$(this).addClass('hover');
}, function () {
$(this).removeClass('hover');
});
你仅需增加必须的 CSS。如果需要更简单的方式,还可以使用 toggleClass 方法:
$('.btn').hover(function () {
$(this).toggleClass('hover');
});
注意:CSS 或许是这个例子更快速的解决方式,但大家仍然值得知道这一点。
6、禁用 input 字段
有时你也许想让表单的提交按钮或其文本输入框变得不可用,直到用户执行了一个特定行为(例如确认 “我已经阅读该条款” 的复选框)。增加 disabled attribute 到你的 input,就可以实现自己想要的效果:










