0

我正在研究像滑块一样的 iphone。是<input type="range">带有供滑动使用的按钮的标签。当我将按钮移动到结束时,锁定图片上的按钮必须更改为解锁图片。为此,我将按钮的背景从带有锁定图标的图片更改为带有解锁图标的图片(都在一张精灵图片中)。像这样: $('.btn').css({'background-position': '-62px -104px'}); 但是由于某种原因,图片不仅发生了变化,而且就像向右滑动并消失了,而从左侧出现了新图片。奇怪的动画效果。而且我找不到这种奇怪行为的原因。谁能向我解释为什么会这样,我该怎么办?我不确定,但也许会有所帮助:滑块使用 Zepto js 而不是常规的 jQuery。

4

2 回答 2

2

听起来您在.btn元素上激活了 css 转换。这将导致背景图像以滑动效果过渡。

尝试将以下 css 添加到元素中:

.btn {
    -webkit-transition: none;
       -moz-transition: none;
         -o-transition: none;
            transition: none;
}

请注意,如果您的代码的任何其他部分依赖于处于活动状态的转换,这可能会产生意想不到的后果。

有关更多信息,请参见此处http://www.w3.org/TR/css3-transitions/#transition-shorthand-property

于 2013-01-29T10:35:49.053 回答
1

试试这个:

$('.btn').css({'background-position': 'old position'}).hide();
$('.btn').css({'background-position': 'new position'}).show();
于 2013-01-29T10:34:23.157 回答