使用CSS和jquery应用滚动效果
Apply Scrolling effect using CSS and jquery
我正在寻找一种特殊的滚动效果,例如在这个页面上使用:http://www.lemonde.fr/ameriques/visuel/2014/10/10/voix-d-outretombe-les-derniers-mots-de-condamnes-a-mort-executes-au-texas_4501418_3222.html滚动时,页面不会跟随滚动,而是跟随动画。我不知道该怎么做。我试着使用jquery和滚动事件,它在chrome上工作,但在safari上不工作,而且肯定不如示例中流畅。我想我必须考虑滚动的"速度",但不知道如何做一些平滑的事情。
知道怎么做吗?(我宁愿有一个解释而不是一个插件,但每一个答案都是最受欢迎的)。感谢
这个概念类似于任何jquery滑块(但略有不同)
- 将您的网站拆分为单独的页面(单独的div),高度为100%(基本上一个
div
必须覆盖查看窗口) -
使用
CSS
隐藏滚动条;使用以下代码body{ overflow:hidden; }
-
然后将函数绑定到窗口滚动事件
$(window).scroll(function(){ })
-
检测滚动。如果滚动是
down
,则动画到下一页,否则如果滚动是up
,则动画过上一页。使用以下代码测试向上和向下滚动var lastScrollTop = 0; $(window).scroll(function(event){ var st = $(this).scrollTop(); if (st > lastScrollTop){ // downscroll code } else { // upscroll code } lastScrollTop = st; });
使用以下脚本对页面进行动画处理
$('html,body').animate({scrollTop : $('div id').offset().top})
所以它将类似于
var lastScrollTop = 0; $(window).scroll(function(event){ var st = $(this).scrollTop(); if (st > lastScrollTop){ $('html,body').animate({scrollTop : $('next div id').offset().top}) } else { $('html,body').animate({scrollTop : $('prev div id').offset().top}) } lastScrollTop = st; });
相关文章:
- 滚动到Rails 4应用程序中的顶部jQuery
- css 和 JavaScript 像 iOS 照片应用程序一样滚动
- 检测垂直滚动和滚动条宽度,并将宽度更改应用于正文
- 如何在滚动时将jQuery fadeIn添加到Angular应用程序中
- 在移动应用程序上滚动iframe会在某个时刻跳到页面顶部
- angularjs/在未应用的图像上向左滚动
- Chrome标签或书签滚动会影响angular应用程序
- Django应用程序中的滚动图像
- 部分禁用全屏iOS web应用程序中的滚动反弹
- 在Firefox OS应用程序中滚动时出现渲染问题
- 使用JavaScript控制iOS网络应用程序中列表的垂直滚动和水平滑动
- 如何将我的脚本应用于通过无限滚动加载的图像
- 防止主窗口在 Facebook 应用程序上使用箭头键时滚动
- 如何处理 Backbone .js应用程序中哈希更改的滚动位置
- 如果我将高度应用于正文,页面将滚动到顶部
- 仅将侦听器应用于具有 AJAX 无限滚动的新项
- Android原生应用程序:无法滚动浏览包含大约200个元素的整个列表(appium java客户端)
- 向上/向下滚动时向上/向下滑动导航栏和底部工具栏(如Pinterest应用程序)
- 有什么方法可以隐藏搜索栏,直到用户向上滚动..类似于iPhone上的消息应用程序
- 如何将无限滚动应用于此自定义分页页面