在Javascript中设置左样式CSS属性以移动滑块
Setting a left style CSS attribute to move a slider in Javascript
我试图通过调整javascript中的CSS left属性和setInterval函数来在javascript中创建滑块效果。我的代码看起来像这个
<body onload="move('imagetag');">
<div id="container">
<img id="imagetag" src="img.jpg" style="left:40px; position:absolute;">
</div>
<script>
function move(tag) {
var target = document.getElementById(tag).style;
var current = target.left;
function moveObject() {
current = parseInt(current) + 10 + 'px';
console.log(current);
setTimeout(moveObject, 1000);
}
setTimeout(moveObject, 1000);
}
</script>
</body>
console.log打印出正确的值,但它没有反映在CSS中。
这是因为您不编写样式,只需读取并编辑值本身,而不是target.left
function move(tag) {
var target = document.getElementById(tag).style;
var current = target.left;
function moveObject () {
current = parseInt(current) + 10 + 'px';
console.log(current);
target.left = current; // <-
setTimeout( moveObject,1000);
}
setTimeout( moveObject, 1000);
}
相关文章:
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- JavaScript |对象:获取属性忍者移动
- jquery.mobile-1.4.5.js:26未捕获类型错误:无法设置属性'移动'react应用程序
- 在旧的移动浏览器中会发生什么;不支持vw或vh属性
- 如何在 Ramda 中的对象属性之间移动值
- getAttribute('href') 始终返回“#”,而不考虑移动浏览器上的实际 href 属性
- 是否可以使用 css 拖动属性来移动元素而不会掉落
- 如何在移动专利套装中添加属性
- 如何将数组取消移动到对象的每个属性中
- 如何在chrome浏览器中的输入字段中使用只读属性时启用光标移动
- 将光标聚焦在 HTML 上创建,然后在 Lightswitch 2013 中的属性字段之间移动光标
- Dojo+Highcharts:showAxes属性移动x轴和y轴
- 在Javascript中设置左样式CSS属性以移动滑块
- 使用jQuery根据属性值将元素按正确顺序移动
- 我如何迭代对象's属性在javascript中向后移动
- 在移动浏览器上强制执行maxlength属性
- Dojox/移动/_StoreMixin标签和子属性
- HTML5 音频播放速率属性不适用于移动浏览器
- 遍历json对象并根据键名将子对象属性移动到父对象
- 将属性移动到列表中的上一项