视差滚动效果,在页面上以一定的百分比开始
Parallax scrolling effect, start at certain percentage on page?
我正在使用这个脚本在我的页面上创建视差滚动效果:
$(window).scroll(function (e) {
parallax();
});
function parallax() {
var scrolled = $(window).scrollTop();
$('.cloud1').css('top', - (scrolled * 0.1) + '%');
$('.cloud2').css('top', - (scrolled * 0.3) + '%');
$('.cloud3').css('top', - (scrolled * 0.2) + '%');
}
HTML:
<div class="cloud1"></div>
<div class="cloud2"></div>
<div class="cloud3"></div>
CSS(与.cloud2
和.cloud3
相同,但背景图像、不透明度和"左上"不同):
.cloud1 {
background: url(../images/cloud1.png) no-repeat;
opacity: 0.9;
position: fixed;
width: 100%;
height: 100%;
top: 50%;
left: 20%;
z-index: 1;
}
当脚本开始(滚动)时,HTML更改为:
<div class="cloud1" style="top: 0%; "></div>
这使得"云"跳到页面顶部,然后视差开始(你可以在很短的时间内看到,因为它已经跳到页面的顶部)
有没有办法在视差开始时将style="top: 0%;"
设置为从20%开始,然后开始乘以0.1?
以下是问题的代码笔:http://codepen.io/anon/pen/tkfDH
希望这是清楚的,
感谢提供的任何帮助
Jon
好的,我想我已经解决了这个问题。
$(window).scroll(function(e){
parallax();
});
function parallax(){
var scrolled = $(window).scrollTop();
$('.cloud1').css('top', -(scrolled*0.1)+70+'%');
// the 70 corresponds to the 'cloud1' value for 'top'.
$('.cloud2').css('top', -(scrolled*0.3)+50+'%');
// the 50 corresponds to the 'cloud2' value for 'top'.
}
http://cdpn.io/naIjf
#hero {
background:black;
color: white;
}
.cloud1, .cloud2 {
opacity: 0.8;
position: fixed;
width: 100%;
height: 100%;
z-index: 1;
}
.cloud1 {
background: url('http://www.jrk-design.co.uk/v2/images/big-cloud.png') no-repeat;
top: 70%;
left: 0;
}
.cloud2 {
background: url('http://www.jrk-design.co.uk/v2/images/big-cloud.png') no-repeat;
top: 50%;
left: 65%;
}
修正了跳跃。希望这能有所帮助。
相关文章:
- 如何添加类,同时开始在文本字段中输入文本
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 使用javascript可以设置css动画的当前百分比
- ng模型内的ng重复的ng重复开始
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 当我使用高度百分比时,谷歌地图javascript api不会显示
- Javascript差异百分比数学
- Yii2从点击链接开始加载模式
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- 从REST服务器和Coffeescapet前端开始
- nodejs createReadStream从第n行开始
- 处理第三方库发送的ajax请求的开始和结束事件
- 从头开始创建XLS文件
- 我如何使脚本使用百分比
- 在开始时隐藏FX.slide内容,而不是在单击后隐藏
- 根据元素高度和宽度的百分比变化增加或减少字体大小
- 在Javascript中计算并显示具有2个税收百分比的现有总值
- 视差滚动效果,在页面上以一定的百分比开始
- 阻止Divs以百分比宽度开始新行