Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ondragstart Mozilla

4
02 ноября 2006 года
mike
3.7K / / 01.10.2002
Тут такое дело, делаю перетаскивание картинки. Беда с Мозиллой.

Когда начинаешь тощить, стратует Drag and Drop. В MSIE он запрещается с помощью <BODY ondragstart='return false'>. Что делать с Мозиллой?
16K
03 ноября 2006 года
a25
18 / / 06.09.2006
[QUOTE=mike]Тут такое дело, делаю перетаскивание картинки. Беда с Мозиллой.

Когда начинаешь тощить, стратует Drag and Drop. В MSIE он запрещается с помощью <BODY ondragstart='return false'>. Что делать с Мозиллой?[/QUOTE]
Нашел как организовать перетаскивание в мозилле, а, следовательно, и контролировать этот процесс. Вот код:
[HTML]<html>
<head>
</head>
<body>

<a href="#" onmousedown='TryDragStart()' onmousemove='DragStart()'>
<table>
<tr>
<td>Row1</td>
<td>Row2</td>
</tr>
</table>
</a>

</body>
</html>
[/HTML]

Код:
<script language="javascript">

    document.onmouseup = DragStop;
   
    var dragTried = false;

    function TryDragStart()
    {
        dragTried = true;
    }
   
    function DragStop()
    {
        dragTried = false;
    }
   
    function DragStart()
    {
        if (dragTried)
        {
            netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
           
            var dragService = Components.classes["@mozilla.org/widget/dragservice;1"].getService(Components.interfaces.nsIDragService);
            var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable)
            trans.addDataFlavor("text/unicode");
           
            var textData = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
            textData.data = "Done!!!";
           
            trans.setTransferData("text/unicode", textData, textData.data.length * 2);
           
            var transArray = Components.classes["@mozilla.org/supports-array;1"].createInstance(Components.interfaces.nsISupportsArray);
            transArray.AppendElement(trans);
           
            dragService.invokeDragSession(dragService.TEXT_NODE, transArray, null, dragService.DRAGDROP_ACTION_COPY);
        }
    }

</script>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог