分享一个新鲜代码,用 Javascript 和 CSS3 来增加页面滚动的效果

2015-12-17 10:03:09 +08:00
 dyniao

先上示例动图

熟肉核心代码

scroll(function(direction) {
if (direction == "up") {
jQuery(".scrollcircle").addClass("scroll_up");
} else {
jQuery(".scrollcircle").addClass("scroll_down");
}
});
var cssend = document.querySelector(".scrollcircle");
cssend.addEventListener("webkitAnimationEnd", function() {
jQuery(".scrollcircle").removeClass("scroll_up").removeClass("scroll_down");
}, false);
function scroll(fn) {
var beforeScrollTop = document.body.scrollTop, fn = fn || function() {
};
window.addEventListener("scroll", function() {
var afterScrollTop = document.body.scrollTop, delta = afterScrollTop - beforeScrollTop;
if (delta === 0) {
return false;
}
fn(delta > 0 ? "down" : "up");
beforeScrollTop = afterScrollTop;
}, false);
};

全部代码详见

http://www.dyniao.com/use-javascript-and-css3-add-scroll-effect/

2849 次点击
所在节点    JavaScript
13 条回复
chemzqm
2015-12-17 11:37:09 +08:00
老实说,看着有点累,用户浏览网页通常是为了浏览内容,被特效干扰体验不友好
kirainmoe
2015-12-17 11:47:53 +08:00
mark
zhe13
2015-12-17 11:54:49 +08:00
求无 JQuery 版本
oott123
2015-12-17 11:55:23 +08:00
成品代码为啥不给一个页面让用户体验一下……
说实话看动图我完全没看懂这是个啥。
oott123
2015-12-17 11:56:47 +08:00
@oott123 好吧,没注意楼主网站上就有一个。因为我用的 Firefox 所以这玩意儿并不会动,而且屏幕稍微大一旦就根本留意不到……
50vip
2015-12-17 12:59:36 +08:00
代码不错,完全可以改成没有 jq 的~
bk201
2015-12-17 13:03:40 +08:00
如果能让左下原盘可以手动滚动,使得滚动条滚动就是一个不错的轮子了。
botao1
2015-12-17 13:46:25 +08:00
这存在的意义是什么?
flowfire
2015-12-17 15:37:53 +08:00
跳帧现象。。。
Balthild
2015-12-18 07:38:50 +08:00
手机上巨卡
dyniao
2015-12-18 23:36:40 +08:00
@Balthild 应该是硬件渲染 css3 慢导致的吧。具体原因不是很明白。
dyniao
2015-12-21 13:36:29 +08:00
@50vip
@zhe13
已经无 jq 了
50vip
2015-12-21 18:14:01 +08:00
@dyniao github 地址呢?大小有多大啊?需要我我给你提供 cdn 地址不~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/244119

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX