繁体   English   中英

背景位置的负Y值不会改变

[英]Negative Y value for background-position will not change

CSS

div {
    width: 300px;
    height: 500px;
    background-image: url(http://i.imgur.com/6TbTDVs.jpg);
    background-position: center top;
}

jQuery的

$(window).scroll(function () {
    var scrolledY = $(window).scrollTop();

    var move = (scrolledY*0.2);

    $('div').css('background-position','center -'+move*-1+'px');
});

http://jsfiddle.net/rgbjoy/8GkSg/

您是在数字前面连接一个- 并将其乘以-1 ,因此它试图将位置设置为类似center --6px ,这是无效的。

尝试这个:

var move = scrolledY * -0.2;
$('div').css('background-position','center '+move+'px');

示范

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM