2014-10-04 5 views
0
window.onload = function() { 

boxElement = document.getElementById('button1_id'), 
boxMove = document.getElementById('button2_id'); 

if (boxElement) { 
boxElement.addEventListener('click', function() { 

    var boxLeftPos = boxMove.offsetLeft, 
     rightper = boxMove.offsetRight; 

    if (boxLeftPos > 0) { 
     direction = (boxMove.offsetWidth - 50)*-1; 
     boxMove.style.left = (direction) + 'px'; 
    } 

    if (boxLeftPos < 1) { 
     direction = 10; 
     boxMove.style.right = (rightper) + '%'; 
     boxMove.style.left = ''; 
    } 

}); 
} 
}; 

Я хотел бы принести кнопку идентификатор нажатой кнопки и использовать его в дальнейшем в коде, так что вместо именования id'sполучает идентификатор щелкнутого элемента с помощью JavaScript

boxElement = document.getElementById('button1_id'), 
boxMove = document.getElementById('button2_id'); 

Я хотел бы получить их с js.

+0

Абер дю получить их с JS – loveNoHate

+0

я имел в виду, я хочу, чтобы получить id's после их нажатия – user2615859

+0

@ user2615859 - Использование ** '$ (это) .attr ('id'); '** для получения' ID' текущего элемента. – prog1011

ответ

0

Как о чем-то вроде этого:

$('.boxElementClass').click(function(event){ 
    var clickedElementId = $(event.target.id); 
}); 

добавить boxElementClass для всех элементов, и идентификатор щелкнули элемента будет храниться в clickedElementId.

+0

Не должно быть: 'var clickedElementId = event.target.id;'? –

0

Вы можете прослушать все клики с помощью document

function makeYourMove(boxMove) { 

    var boxLeftPos = boxMove.offsetLeft, 
     rightper = boxMove.offsetRight; 

    if (boxLeftPos > 0) { 
     direction = (boxMove.offsetWidth - 50)*-1; 
     boxMove.style.left = (direction) + 'px'; 
    } 

    if (boxLeftPos < 1) { 
     direction = 10; 
     boxMove.style.right = (rightper) + '%'; 
     boxMove.style.left = ''; 
    } 

} 

document.addEventListener('click', function(event) { 
    var element; 

    element = event.target; 

    if (element.id === 'button1_id') { 
    boxMove = document.getElementById('button2_id'); 

    makeYourMove(boxMove); 
    } 
}); 
+0

можете добавить пример, как переписать код. Спасибо – user2615859

+0

Я обновил пример. Что-то вроде этого, если я правильно задаю вопрос –

Смежные вопросы