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

标签 javascript jquery css

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');

Demonstration

关于javascript - 背景位置的负 Y 值不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21443604/

相关文章:

javascript - $.ajax JSON 未在完成时传递值

javascript - 如何根据您传递给它的数据重新绘制 Google 图表?

html - 将鼠标悬停在 'a' 标签上(IE 无法正常工作)

css - 在选择中的箭头图标和文本之间添加分隔符

Javascript 在浏览器/选项卡关闭时显示设计的元素

javascript - 位置 :Absolute Not Respecting It's Elders

javascript - 使用函数返回数组的总和?我被困住了

jquery - 背景位置淡化翻转效果

css - angularjs 检查是否 ng-model != isFinite

javascript - this.title 不是数据表上的函数