Реализовать карусельку
Решил я заморочиться и сделать каррусельку ( контейнер и кнопка (вперед)).
<div id="carusel"> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> </div> <div id="next" onclick="next()">></div> </body> Код:
#carusel{ var nextslide=document.getElementById('next'); function next(){ var box=document.getElementById('carusel'), box.style.left=-1000+100+"px"; }; Только вот не пойму как вместо '-1000' подставить значение left ??? Подскажите пожалуйста |
function next(){ var box=document.getElementById('carusel'); var leftnow = Number(box.style.left.replace('px','')); box.style.left = leftnow+100+"px"; }; |
Viral,
var leftnow = Number(box.style.left.replace('px',''))проще делать так: var leftnow = parseFloat(box.style.left); |
JrWorM32, ок) спасибо)
|
Работает странно, поидее он должен прибавлять 100 к значению что в left (-1000), тоесть клик -900 кдик -800 а он сразу left:100px; клик ;left 200((
а если использовать function next(){ var box=document.getElementById('carusel'); var leftnow = parseFloat(box.style.left); box.style.left = leftnow+100+"px"; }; я так понял в переменную leftnow, заносится число находящиеся в left; поставвил alert(leftnow)вывел NaN , тоесть не работает(( должен же число вывести Viral поясни с replace а то я читал на js чето не понял ниче(((( что мы делаем им?? |
Цитата:
Цитата:
|
Спасибо
|
DynkanMaclaud,
var leftnow = Number(box.style.left.replace('px','')) str.replace(var1, var2) берет строку str, ищет в ней подстроку var1 (в нашем случае 'px') и заменяет ее на var2 (в нашем случае ни на что не заменяет, просто убирает, т.к. кавычки пустые) но WorM32 тут прав, в этом случае правильнее использовать parseFloat, это я неуч не вспомнил про этот метод |
Часовой пояс GMT +3, время: 13:40. |