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



