使用jQuery animate增加背景位置-x
Increment background-position-x using jQuery animate?
是否可以使用jQuery animate来设置div背景位置-x的动画?
理想情况下,单击后背景位置-x将增加20%。
这是我到目前为止的代码:
$('.cycle').click(function() {
$(this).animate({ 'background-position-x': '+20%' }, 500, 'linear');
});
但它只适用于第一次点击。
谢谢!
试试这个
$('.cycle').on('click', function() {
$(this).animate({ 'background-position-x': '+=20%' }, 500, 'linear');
});
使用类似的东西:
$(function() {
$('.element').css("backgroundPosition","0px 0px").animate({"backgroundPosition":"-200px 10px"});
});
相关文章:
- 如何在显示侧边栏时禁用背景,单击除侧边栏之外的任何位置都会关闭侧边栏
- jQuery-仅更改Y轴的CSS背景位置
- javascript背景图像位置循环
- jQuery位置选择器输入样式背景和焦点
- 仅为背景位置X轴制作动画
- 如何将CSS背景位置属性从百分比转换为像素
- 使用 jQuery 限制滚动时的垂直背景位置
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 视差'背景图像/位置/附件'jQuery的动画很不稳定
- 将Div锁定在有背景的固定位置
- 视差/背景位置的特征检测
- 根据背景位置更改光标 URL
- 精灵图像的背景位置在 IE 中不起作用,用于倒计时时钟
- 如何在背景图像到达底部时停止背景位置更改
- JS/CSS 库,用于根据指针位置对背景进行动画处理
- IE10 背景位置 x 的解决方法
- 使用单击图像映射更改设置为背景的精灵图像的位置
- 如果位置固定,则更改背景颜色
- 根据当前背景位置更改背景位置
- 在 Javascript 中获取 posX 和 posY 的背景位置