使用jQuery实现轻量级、跨浏览器和高度可定制的动画滚动
Posted
tags:
中文标题:使用jQuery实现轻量级、跨浏览器和高度可定制的动画滚动 原文标题:Lightweight, cross-browser and highly customizable animated scrolling with jQuery 项目评级:Star:3600 Fork:1000 下载地址:https://github.com/flesler/jquery.scrollTo 详情介绍jQuery.scrollTo(jQuery.scrollTo)
使用jQuery实现轻量级、跨浏览器和高度可定制的动画滚动
安装
该插件需要jQuery 1.8或更高版本。
通过bower:
通过npm:
通过包装学家:
使用公共CDN
jsdelivr提供CDN
cdnjs提供CDN
手动下载
如果您想要最新的稳定版本,请从发布页面获取最新版本。
2.0版本最近发布。它大部分是向后兼容的,如果您有任何问题,请先查看此链接。
如果您的问题没有得到解决,那么继续报告问题。
用法
scrollTo的签名被设计成类似于$().animate()。
元素
这必须是一个可滚动的元素,要滚动整个窗口,请使用$(window)
。
目标
这定义了element
必须滚动到的位置。该插件支持所有这些格式:
设置
duration
参数是指向同名设置的快捷方式。
以下是支持的设置:
您也可以添加$().animate()支持的任何设置:
窗口速记
您可以使用$.scrollTo(...)
作为$(window).scrollTo(...)
的简写。
更改默认设置
与大多数插件一样,默认设置是公开的,因此可以进行更改。
停止动画
jQuery.scrollTo最终会创建普通动画,可以通过对您调用$().scrollTo()
的同一元素(包括window
)调用$().stop()或$().finish()来停止这些动画。
请记住,当动画停止时,您可以传递fail()
回调以进行调用。
onAfter和requestAnimationFrame
jQuery.scrollTo对动画完成后运行的工作有一个onAfter
的回调。它将在scroll
事件发生之前被调用。为了解决这个问题,您可以使用requestAnimationFrame在下一次勾选时进行操作。它在许多浏览器中都可用,但对于它不支持的少数浏览器,您可能需要polyfill。
演示
查看演示,查看每个选项的实际操作。
补充插件
有两个插件也是我创建的,它们依赖于jQuery.scrollTo,旨在简化某些用例。
jQuery.local滚动
这个插件使得实现锚点导航变得非常容易。
如果你不想包含另一个插件,你可以尝试使用类似于这种极简主义的要点。
jQuery.serialScroll
这个插件简化了滚动幻灯片的创建。
故障排除
许可证
(麻省理工学院许可证)
版权所有(c)2007 Ariel Flesleraflesler@gmail.com
特此免费授予任何获得许可的人
该软件和相关文档文件的副本(
“软件”),无限制地处理软件,包括
但不限于使用、复制、修改、合并、发布、,
分发、分许可和/或出售软件副本,以及
允许向其提供软件的人员这样做,但须遵守
以下条件:
上述版权声明和本许可声明应
包含在软件的所有副本或实质部分中。
软件是“按原样”提供的,没有任何形式的担保,
明示或暗示,包括但不限于
适销性、特定用途的适用性和无侵权。
在任何情况下,作者或版权持有人均不对任何
索赔、损害赔偿或其他责任,无论是在合同诉讼中,
侵权行为或其他行为,由
软件或软件的使用或其他交易。
<audio> 标签的可定制且跨浏览器友好的音频播放器 [关闭]
以跨浏览器的方式查找视口的确切高度和宽度(无 Prototype/jQuery)