Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.09.2014, 18:59
Аспирант
Отправить личное сообщение для TimohaP Посмотреть профиль Найти все сообщения от TimohaP
 
Регистрация: 30.06.2014
Сообщений: 56

Неведомая ошибка
Есть следующий скрипт:
function $(el){
    return document.getElementById(el);
}
var tzdragg = function(){
    return {
        move : function(divid,xpos,ypos){
            var a = $(divid);
                $(divid).style.left = xpos + 'px';
                $(divid).style.top = ypos + 'px';
            },
            startMoving : function(evt,id){
                evt = evt || window.event;
                var posX = evt.clientX,
                posY = evt.clientY,
                a = $(id),
                divTop = a.style.top,
                divLeft = a.style.left;
                divTop = divTop.replace('px','');
                divLeft = divLeft.replace('px','');
                var diffX = posX - divLeft,
                diffY = posY - divTop;
                document.onmousemove = function(evt){
                    evt = evt || window.event;
                    var posX = evt.clientX,
                    posY = evt.clientY,
                    aX = posX - diffX,
                    aY = posY - diffY;
                    tzdragg.move(id,aX,aY);
                }
*!*
         ,
        stopMoving : function(){
*/!*
            var a = document.createElement('script');
            document.onmousemove = function(){}
        },
    }
}();

Он, кажется на мутулз. Подклюяаю нужную библиотеку, в примере все работает, но как только вставляю на страничку, в браузер не может разобраться с скриптом. Выдает "SyntaxError: missing ; before statement" на 32 строчке. Вот пример:
http://jsfiddle.net/timohaP/u5ee7h5k/

Последний раз редактировалось TimohaP, 14.09.2014 в 19:02.
Ответить с цитированием
  #2 (permalink)  
Старый 14.09.2014, 20:05
Аспирант
Отправить личное сообщение для TimohaP Посмотреть профиль Найти все сообщения от TimohaP
 
Регистрация: 30.06.2014
Сообщений: 56

можно уже не отвечат, я переписал этот скрипт на чистом яваскрипте, и тепер все работает нормально. вот он, если кому интересно:
function tzdraggMove(divid,xpos,ypos){
    var a = $(divid);
    $(divid).style.left = xpos + 'px';
    $(divid).style.top = ypos + 'px';
}
function tzdraggStartMove(evt,id){
    evt = evt || window.event;
    var posX = evt.clientX,
    posY = evt.clientY,
    a = $(id),
    divTop = a.style.top,
    divLeft = a.style.left;
    divTop = divTop.replace('px','');
    divLeft = divLeft.replace('px','');
    var diffX = posX - divLeft,
    diffY = posY - divTop;
    document.onmousemove = function(evt){
        evt = evt || window.event;
        var posX = evt.clientX,
        posY = evt.clientY,
        aX = posX - diffX,
        aY = posY - diffY;
        tzdraggMove(id,aX,aY);
    }
}
function tzdraggStopMove(){
    var a = document.createElement('script');
    document.onmousemove = function(){}
 }
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка вызова $.ajax Liv AJAX и COMET 7 17.01.2013 17:36
firebug пишет ошибка invalid range in character class Dim@ Общие вопросы Javascript 5 10.05.2012 16:52
Ошибка в Яндекс API - карты ansi_str Библиотеки/Тулкиты/Фреймворки 0 16.03.2012 05:18
То-ли лыжи не едут, толи... возможно ошибка в коде. AzriMan Общие вопросы Javascript 19 18.05.2009 16:07
IE: неизвестная ошибка выполнения _Kpot_ Internet Explorer 1 03.04.2008 11:00