Используя следующий код, я хочу переместить строку с id='seekline'
на var1
(в большинстве случаев меньше .1), но я столкнулся с проблемой добавления var1
и j
.Javascript: can not override concatenation
Знак плюс объединяется вместо добавления. Я пробовал использовать Number()
, parseInt()
, parseFloat()
и форсировать добавление путем умножения на 1 или добавления на 0. По какой-то причине я не могу остановить конкатенацию. Когда я использую parseInt()
или parseFloat()
(например, parseInt(j,10)
), код перестает работать.
Строка разделена на удаление px
от element.style.left
.
function move(var1) {
element = document.getElementById('seekline');
console.log(var1, element.style.left);
var str=(element.style.left);
var n=str.split("p");
var j = n[0];
Number(j);
Number(var1);
var k = var1 + j;
var f = k.concat("px");
console.log(j, k, f);
element.style.left = f;
}
Что возвращает style.left, значение пикселя, авто, процент? и concat() объединяет массивы, вы не можете установить левую позицию в массив? – adeneo