2
关注
1306
浏览

jQuery的动态CSS属性(在滚动)

为什么被折叠? 0 个回复被折叠
yasin 未验证用户 用户来自于: 广东省
2020-09-15 18:33

您正在使用一个值根本不变的变量。

var currentWindowPos = $(window).scrollTop(); 

变量currentWindowPos具有初始scrollTop值,即零。你永远不会更新它。正如我能够注意到的那样,您正试图对图像应用视差效果。尝试改变这一行

'background-position': '0 -' + parseInt(360 + (currentWindowPos * .025)) + 'px' 

到这样的事情

'background-position': 'center -' + $(window).scrollTop() * 0.5 + 'px' 

$(document).ready(function() { 
 
    $(window).on('scroll', function() { 
 
     // Parallax effect 
 
     parallax.effect(); // TODO: rename this function 
 
    }); 
 
}); 
 

 
var parallax = { 
 
    // Variables 
 
    element: $('.hero.hero-bg'), 
 
    bgPosition: 0, 
 

 
    // Functions 
 
    effect: function() { 
 
     $(parallax.element).css({ 
 
      'background-position': 'center -' + $(window).scrollTop()*0.5+'px' 
 
     }); 
 
    } 
 
};
.hero { 
 
    width: 100%; 
 
    height: 34rem; 
 
    display: table; 
 
    position: relative; 
 
    background-image: linear-gradient(180deg, rgba(23, 162, 184, 0.7), rgba(10, 97, 135, 0.7)); 
 
    background-repeat: repeat-x; 
 
} 
 

 
.hero.hero-bg { 
 
    background-size: cover; 
 
    background-position: center; 
 
} 
 

 
.hero.hero-bg:after { 
 
    width: 100%; 
 
    height: 34rem; 
 
    content: ""; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    background-image: linear-gradient(180deg, rgba(23, 162, 184, 0.7), rgba(10, 97, 135, 0.7)); 
 
    background-repeat: repeat-x; 
 
} 
 

 
.hero .inner-wrapper { 
 
    width: 100%; 
 
    height: auto; 
 
    display: table-cell; 
 
    vertical-align: middle; 
 
    position: relative; 
 
    z-index: 999; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">script> 
 
<div class="hero hero-bg" style="background-image: url('https://i.ytimg.com/vi/eNB8HLrxcD4/maxresdefault.jpg');"> 
 
    <h1>Hero sectionh1> 
 
div> 
 

 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp> 
 
<p>contentp>

当然,你可以编辑*0.5调整速度。

关于作者

Robin 未验证用户

这家伙很懒,还没有设置简介

问题动态

发布时间
2020-09-15 15:51
更新时间
2022-09-15 15:53
关注人数
2 人关注

相关问题

无法在vuejs上使用路由器链接和v-v动态绑定路径
JQuery序列化数据获取旧窗体值
访问在javascript中使用字符串路径的深层属性和方法
D3JS删除类似JQuery removeClass()的类?
将css写入javascript代码does not work
添加和更改网页中的动态内容
jQuery检测是否在加载时选择了单选按钮
HTML5的contenteditable属性应该是XSS安全吗?
如何从“ul”动态标签获得ID
为什么jQuery悬停效果不起作用?
个人工作笔记 Powered BY WeCenter V4.1.0 © 2024 粤ICP备2020123311号