我正在尝试使用Stellar.js来做视差效果,但data-stellar-ratio =“”标签让我的元素不合适。我有这个代码:
<div class="slider" id="yours" data-slide="3" data-stellar-background-ratio="0.5">
<div class="container">
<div class="outer-ring" data-stellar-ratio="0.6">
<div class="inner-ring" data-stellar-ratio="-0.6" data-stellar-vertical-offset="0">
<div class="core" data-stellar-ratio="-0.3" data-stellar-vertical-offset="0"></div></div></div></div></div>
使用这些css:
.outer-ring {
width: 635px;
height: 635px;
background: url(../img/conheca/wheel-1.png) no-repeat;
position: absolute;
top: 50%;
margin-top: -317px;
left: 50%;
margin-left: -317px;
}
.inner-ring {
width: 478px;
height: 478px;
background: url(../img/conheca/wheel-2.png) no-repeat;
position: relative;
margin: 0px auto;
}
.core {
width: 360px;
height: 360px;
background: url(../img/conheca/wheel-3.png) no-repeat;
position: relative;
margin: 0px auto;
}
当Stellar“数据比率”不在标签中时,它很适合,但是当我输入此参数时,它会改变.inner-ring和.core的“顶部”。
我有一个像水平定位这样的问题,.container div有“margin:0 auto”和儿童元素离开div而它有“position:relative”,但我切掉了“margin”片Stellar脚本中的代码并且有效。
很抱歉,如果我有点迷惑,但这件事让我疯了,因为我一直关注的教程(http://webdesign.tutsplus.com/tutorials/complete-websites/create-a-parallax- scrolling-website-using-stellar-js /)没有提到这个,也没有提到Stellar.js网站。谢谢。
答案 0 :(得分:6)
确保所有父元素都有position: relative
?
此外,您可以在调用脚本时设置偏移量,如果您只使用垂直滚动,则只需关闭水平滚动:
$(window).stellar({
horizontalScrolling: false,
verticalOffset: 0,
horizontalOffset: 0
});
祝你好运!
答案 1 :(得分:2)
试用本教程: http://coding.smashingmagazine.com/2011/07/12/behind-the-scenes-of-nike-better-world/
我发现stellar.js尚未完成。
答案 2 :(得分:0)
我在这里回答了类似的问题 - stellar.js background image position issue
基本上是因为你在恒星函数中将水平滚动设置为'true'。