Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ElementSelector_Init(){
- var Body = document.getElementsByTagName("body")[0];
- function MoveSelection(e){
- var ev = e ? e : event;
- var Element = ev.srcElement ? ev.srcElement : ev.target;
- // Если ивент приходится на тот самый слой с рамкой, прерываемся
- // TODO: Проблема здесь
- if (Element == document.getElementById("ElementSelector_SelectionMain"))
- return;
- var SelectionMain;
- // Если слой с рамкой уже имеется, выбираем его
- if (document.getElementById("ElementSelector_SelectionMain"))
- SelectionMain = document.getElementById("ElementSelector_SelectionMain");
- // Иначе создаем новый
- else {
- SelectionMain = document.createElement("div");
- SelectionMain.setAttribute("id", "ElementSelector_SelectionMain");
- SelectionMain.style.position = "absolute";
- }
- // Перемещаем к позиции над элементом
- var Position = ElementSelector_GetOffset(Element);
- SelectionMain.style.top = Position.top + "px";
- SelectionMain.style.left = Position.left + "px";
- SelectionMain.style.width = Element.offsetWidth + "px";
- SelectionMain.style.height = Element.offsetHeight + "px";
- Body.appendChild(SelectionMain);
- }
- // Вешаем ивенты на действия с мышкой
- document.addEventListener("mouseover", MoveSelection);
- document.addEventListener("mousemove", MoveSelection);
- document.addEventListener("mouseout", MoveSelection);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement