Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

drag & drop

Обсуждение темы drag & drop в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Так, задача минимум состоит в том, что: Дано: есть древовидный список каталогов, есть текст в обьекте Div. Надо: чтобы при перетаскивании мышой текста ...


Закрытая тема
 
Опции темы
Старый 21.06.2006, 11:40   #1
Так, задача минимум состоит в том, что:

Дано:
есть древовидный список каталогов, есть текст в обьекте Div.

Надо:
чтобы при перетаскивании мышой текста на какой либо пункт древовидного списка, в директории, соответствующей названию каталога создавался файл *.txt с содержанием теста DIV.

Знаю, что это используется во многих CMS. - вопрос, у кого есть такой код, или CMS с такой замечательной функцией.
 
Старый 21.06.2006, 11:40
Ссылки
Старый 21.06.2006, 19:32   #2
vitalius, я незнаю ни одно CMS у которой былабы подобная функция. И эта задача уже не PHP, а видимо JavaScript
 
Старый 22.06.2006, 13:51   #3
соответственно и пхп и яваскрипта. видел я такую херню... тока где???
 
Старый 22.06.2006, 16:36   #4
vitalius, java-script вообще не поддерживает работу с файлами. Если только использовать библиотеку ActiveX, но тогда браузер будет выдавать предупреждение, типа "используется библиотека ActiveX, это может навредить вашей системе. Продолжить работу скрипта?". А PHP сам по себе на такое не способен.
 
Старый 22.06.2006, 17:58   #5
Scroller, javascript'у в даном случае работать с файлами не надо. Функция javascript'а в данном случае - узнать, какой текст куда перетащили и послать соответствующий запрос на сервер. А файл создается уже на сервере.

Это тебе надо покопаться хорошенько в MSDN'е чтоб найти ответ, извини, сейчас ничем больше помочь не могу.
 
Старый 23.06.2006, 08:28   #6
так, нужен код:
штобы при перетаскивании одного обьекта с зажатой клавишей и отпускании над другим выполнялось какое либо действие.
впринципе код "хватания, таскания и отпускания уже есть"
PHP код:
<SCRIPT language=JavaScript>
var 
isNav, isIE
if (parseInt(navigator.appVersion) >= 4) {
    if (
navigator.appName == "Netscape") {
        
isNav = true
    
} else {
        
isIE = true
    
}
}
function 
setZIndex(obj, zOrder) {
    
obj.zIndex = zOrder
}
function 
shiftTo(obj, x, y) {
    if (
isNav) {
        
obj.moveTo(x,y)
    } else {
        
obj.filter = "invert()"
        
obj.pixelLeft = x
        obj
.pixelTop = y
    
}
}
var 
selectedObj
var offsetX, offsetY

function setSelectedElem(evt) {
    if (
isNav) {
        var 
testObj
        
var clickX = evt.pageX
        
var clickY = evt.pageY
        
for (var i = document.layers.length - 1; i >= 0; i--) {
            
testObj = document.layers[i]
            if ((
clickX > testObj.left) && 
                (
clickX < testObj.left + testObj.clip.width) && 
                (
clickY > testObj.top) && 
                (
clickY < testObj.top + testObj.clip.height)) {
                    
selectedObj = testObj
                    setZIndex
(selectedObj, 100)
                    return
            }
        }
    } else {
        var 
imgObj = window.event.srcElement
        
if (imgObj.parentElement.id.indexOf("picture") != -1) {
            
selectedObj = imgObj.parentElement.style
            setZIndex
(selectedObj,100)
            return
        }
    }
    
selectedObj = null
    
return
}
function 
dragIt(evt) {
    if (
selectedObj) {
        if (
isNav) {
            
shiftTo(selectedObj, (evt.pageX - offsetX), (evt.pageY - offsetY))
        } else {
            
shiftTo(selectedObj, (window.event.clientX - offsetX), (window.event.clientY - offsetY))
            return 
false
        
}
    }
}
function 
engage(evt) {
    
setSelectedElem(evt)
    if (
selectedObj) {
        if (
isNav) {
            
offsetX = evt.pageX - selectedObj.left
            offsetY 
= evt.pageY - selectedObj.top
        
} else {
            
offsetX = window.event.offsetX
            offsetY 
= window.event.offsetY
        
}
    }
    return 
false
}
function 
release(evt) {
    if (
document.all) {selectedObj.filter = ""}
    if (
selectedObj) {
        
setZIndex(selectedObj, 0)
        
selectedObj = null
    
}}
function 
setNavEventCapture() {
    if (
isNav) {
        
document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP)
    }
}
function 
init() {
    if (
isNav) {
        
setNavEventCapture()
    }
    
document.onmousedown = engage
    document
.onmousemove = dragIt
    document
.onmouseup = release
}
</SCRIPT>

<META content="MSHTML 6.00.2800.1152" name=GENERATOR></HEAD>
<BODY text=#000000 link=#000000 bgColor=#ededed onload=init()>
<CENTER>
<DIV id=picture1>dfgdfg[img]Drag &amp; Drop Effect.files/primer56-1.gif[/img]</DIV>
<DIV id=picture2>[img]Drag &amp; Drop Effect.files/primer56-2.gif[/img]</DIV>
<DIV id=picture3>[img]Drag &amp; Drop Effect.files/primer56-3.gif[/img]</DIV>
<DIV id=picture4>[img]Drag &amp; Drop Effect.files/primer56-4.gif[/img]</DIV>
<DIV id=picture5>[img]Drag &amp; Drop Effect.files/primer56-5.gif[/img]</DIV> 
 
Старый 06.07.2006, 10:41   #7
Если только на базе AJAX замутить
 
Старый 07.07.2006, 12:58   #8
AJAX ? шо за се таке технология грёбана?
 
Старый 07.07.2006, 13:48   #9
Goooooogle
 
Старый 10.07.2006, 15:26   #10
по AJAX'у нашёл, щас разбираюсь как енто к пхп подвязать...
 
Старый 10.07.2006, 15:26
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Drop Down Menu. Как сделать две строки? Peter Soloviev HTML, CSS, JavaScript 1 19.04.2013 10:28
Вопрос о Drop Down Menu Lander HTML, CSS, JavaScript 5 23.02.2006 18:45


Текущее время: 21:57. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум