javascript - 使用skrollr.js实现横向效果

标签 javascript jquery html css skrollr

我希望建立一个水平滚动的网站,从我目前的研究来看,Skrollr.js 似乎是一个很好的工具,但我遇到了一些问题。 我正在创建多个场景,这些场景包含在 2048x768 的 div 中,窗口大小为 1024x768,我还读到 Skrollr 使用垂直滚动来实现水平滚动的错觉。所以我将我的 html 布局如下:

page content (1024x3072)

-- slides container (1024x3072)

--- slides (1024x768)
----first horizontal content (2048x768) ----second horizontal content (1024x768)

我正在沿水平轴使用 transform 属性为幻灯片容器设置动画,如下所示:

<div id="slides"
data-0="transform: translate (-0px,0)"
data-1024="transform: translate (-1024px, 0)"
data-2048="transform: translate (-2048px,0)"
data-3072="transform: translate (-3072px, 0)" >

但绝对没有任何反应。我在这里遵循正确的逻辑吗?我从本教程中改编了它: https://ihatetomatoes.net/create-scrolling-slideshow-using-skrollr/ 是否有可能通过 Skrollr 实现我所需要的,或者尝试另一个插件会更好吗?我正在考虑尝试 jInvertScroll.js,但我觉得 Skrollr 的功能要好得多。

最佳答案

我在 JSfiddle 上做了这个希望对你有帮助

    <div class = "slide1 s" data-0="left:0px;" data-1000="left:-500px"></div>

<div class = "slide2 s" data-0="left:500px;"data-1000="left:0px"data-2000="left:-500px"></div>

<div class = "slide3 s" data-0="left:1000px;"data-1000="left:500px"data-2000="left:0px"></div>



    .s{
    position:fixed;
    width:500px;
    height:500px;
}
.slide1{
    background:#f1f1f1;
}
.slide2{
    background:#e1e1e1;
}
.slide3{
    background:#262626;
}

关于javascript - 使用skrollr.js实现横向效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28052275/

相关文章:

javascript - 对子元素使用 insertAfter

javascript - 设置 postdata 的回调而无需重新加载网格?

javascript - 为什么我会收到 400 错误? Node 、Express、ReactJS

jquery post 和 promise 的 Javascript 范围问题

javascript - 我只需要在窗口滚动时以特定分辨率执行 jquery 代码

php - 单击下载链接时文件损坏

javascript - 在 <td> 中对齐通过 CSS 旋转的文本时遇到问题

javascript - 如何在没有webpackJsonp的情况下生成js文件

javascript - 通过 jQuery 打开和关闭 Div

javascript - 在 p :dataScroller lost Javascript function 中添加了数据