Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.10.2011, 20:13
Профессор
Отправить личное сообщение для Александр х@к Посмотреть профиль Найти все сообщения от Александр х@к
 
Регистрация: 24.08.2011
Сообщений: 159

дрег енд дроп
<!DOCTYPE HTML>
<html>
<body>   
<div id="dragObjects1"><img src="http://javascript.ru/files/dnd/img/chervi.gif
"><script>
var dragMaster = (function() { 
    var dragObject
    var mouseOffset
 
    // получить сдвиг target относительно курсора мыши
    function getMouseOffset(target, e) {
        var docPos  = getPosition(target)
        return {x:e.pageX - docPos.x, y:e.pageY - docPos.y}
    }
 
    function mouseUp(){
        dragObject = null
 
        // очистить обработчики, т.к перенос закончен
        document.onmousemove = null
        document.onmouseup = null
        document.ondragstart = null
        document.body.onselectstart = null
    }
 
    function mouseMove(e){
        e = fixEvent(e)
 
        with(dragObject.style) {
            position = 'absolute'
            top = e.pageY - mouseOffset.y + 'px'
            left = e.pageX - mouseOffset.x + 'px'
        }
        return false
    }
 
    function mouseDown(e) {
        e = fixEvent(e)
        if (e.which!=1) return
 
        dragObject  = this
 
        // получить сдвиг элемента относительно курсора мыши
        mouseOffset = getMouseOffset(this, e)
 
        // эти обработчики отслеживают процесс и окончание переноса
        document.onmousemove = mouseMove
        document.onmouseup = mouseUp
 
        // отменить перенос и выделение текста при клике на тексте
        document.ondragstart = function() { return false }
        document.body.onselectstart = function() { return false }
 
        return false
    }
 
    return {
        makeDraggable: function(element){
            element.onmousedown = mouseDown
        }
    }
 
}())
 
function getPosition(e){
    var left = 0
    var top  = 0
 
    while (e.offsetParent){
        left += e.offsetLeft
        top  += e.offsetTop
        e    = e.offsetParent
    }
 
    left += e.offsetLeft
    top  += e.offsetTop
 
    return {x:left, y:top}
}



  </script>
  
</body>
</html>

такой код, загрузил в песочницу, хочу переместить,запрещает, хотя должно.
Помогите.
Спс заранее

Последний раз редактировалось Александр х@к, 23.10.2011 в 20:15.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск