jQuery 两个按钮使图片从左向右移动
jQuery Two buttons making a picture move from left to right
我想
让图片(火柴人图片)从左向右移动,因为我单击显示"<<"和">>"的两个按钮之一。这是我的代码,
function personLeft() {
$('#img').animate({left:'50px'});
}
function personRight() {
$('#img').animate({right:'50px'});
}
这是按钮,
<button id='left' onclick='personRight()'><<</button>
<button id='right' onclick='personLeft()'>>></button>
出于某种原因,这不起作用。它只使他向右旅行一次,或向左旅行一次。我试过这样做:
$(document).ready(function(){
$('#left').click(function(){
$('#img').animate({left:'50px'});
});
$('#right').click(function(){
$('#img').animate({left:'50px'});
});
});
但它只是做了与函数相同的事情。如果您需要了解我的意思,这里是链接。
所以,我想知道的是,如何做到每次我点击右键时,它都会向右移动 50 像素,每次单击左按钮时,它会向左移动 50 像素。
您目前只是将其位置设置为 50px,您要做的是从其当前位置添加 50px:
$('#left').click(function(){
$('#img').animate({
left:'+=50px'
});
});
检查 http://www.w3schools.com/jquery/jquery_animate.asp - 使用相对值以获取更多信息
您可以尝试将元素向左移动。
$('#left').click(function(){
$('#img').animate({left:'-50px'});
});
对于向左移动,请尝试此操作
$('#img').animate({left:'-50px'});
不是直接指定50px
而是需要从前一个值中添加或减去它。
尝试做类似的事情
$('#left').click(function(){
var left = parseInt($('#img').css('left'));
$('#img').animate({left:(left - 50) + 'px'});
});
对于#right
来说类似的东西
相关文章:
- 移除类(如果移动)
- JavaScript 中的符号传播右移和零填充右移之间的区别
- Twitter Bootstrap Carousel 在向左或向右滑动控制时不断向上移动
- 当用户将鼠标移到屏幕/图表上时,自动滚动将暂停.如果鼠标移动停止,自动滚动将再次恢复
- 如何使用javascript向右移动图片
- 意外的右移操作员行为
- 如何在jquery中从右、从左、从下移动css元素
- 移动|克隆元素并从原始位置移除
- jqPlot图形在缩放后向右移动
- 无法使用jquery(图像滑块)将图像向右移动
- 如何将图像从左向右移动/滑动
- 试图从数组中只移除字符串元素,但无法向右循环
- 使用jQuery在悬停时向右移动列表项
- 右移运算符 - Javascript
- JavaScript 零位左移和右移等效于 Python 中的
- 如何在PHP中执行正确的无符号右移
- 按位左移和右移计算在javascript
- 无符号右移函数对负输入不起作用
- 操作符>>>(零填充右移)在Array.prototype.find (polyfill)
- 如何理解d3中的'零填充右移' (' >>> ').平分线的源代码