如何定期提升CSS价值?
How Can I Enhance CSS Value Regularly?
这是我的按钮。
<button onclick="myFunction()">Click me</button
而且是脚本..
function myFunction(){
document.getElementById("x").style.marginLeft = +35 ;
}
当我按下按钮时,元素 x 移动但第二次按下不起作用。
试试这个
function myFunction(){
let el = document.getElementById("x");
el.style.marginLeft = Number(el.style.marginLeft.replace("px", "")) + 35 + "px" ;
}
您只是将 marginLeft 设置为数字 35。它并没有将 35 添加到边距。 marginLeft 也需要一个单位。所以你要说单位是什么。
所以需要读取当前值,去掉单位,添加新值,然后设置新值。
function myFunction(){
var elem = document.getElementById("x");
var current = Number(elem.style.marginLeft.replace("px", ''));
elem.style.marginLeft = (current + 35) + "px" ;
}
#x {
margin-left: 0px;
}
<button id="x" onclick="myFunction()">Click me</button>
这是我的按钮。
<button onclick="myFunction()">Click me</button
而且是脚本..
function myFunction(){
document.getElementById("x").style.marginLeft = +35 ;
}
当我按下按钮时,元素 x 移动但第二次按下不起作用。
试试这个
function myFunction(){
let el = document.getElementById("x");
el.style.marginLeft = Number(el.style.marginLeft.replace("px", "")) + 35 + "px" ;
}
您只是将 marginLeft 设置为数字 35。它并没有将 35 添加到边距。 marginLeft 也需要一个单位。所以你要说单位是什么。
所以需要读取当前值,去掉单位,添加新值,然后设置新值。
function myFunction(){
var elem = document.getElementById("x");
var current = Number(elem.style.marginLeft.replace("px", ''));
elem.style.marginLeft = (current + 35) + "px" ;
}
#x {
margin-left: 0px;
}
<button id="x" onclick="myFunction()">Click me</button>