|
В чем ошибка кода?
|
|
| u[Master] | Отредактировал u[Master] - Суббота, 06 Февраля 2010, 19:28 Дата: 06 Февраля 2010, 19:27 | Сообщение # 1 | ● ● ● ● ● 103 сообщения Статус: Offline | Code <HTML> <HEAD> <SCRIPT TYPE="text/javascript"> // Объявляем переменную, хранящую признак буксировки var isDragging = false; // Объявляем переменные, хранящие координаты курсора мыши // относительно перетаскиваемого элемента страницы. // Они понадобятся, чтобы скорректировать // положение этого элемента относительно var xd = 0; var yd = 0; // Объявляем переменные для хранения изначальных координат // перетаскиваемого элемента var xbegin = 0; var ybegin = 0; // Функция, проверяющая, попал ли перетаскиваемый элемент // на один из элементов-"приемников" function isReceived(pReceiver) { return ((contObject.offsetLeft >= pReceiver.offsetLeft) && (contObject.offsetLeft + contObject.offsetWidth <= pReceiver.offsetLeft + pReceiver.offsetWidth) && (contObject.offsetTop >= pReceiver.offsetTop) && (contObject.offsetTop + contObject.offsetHeight <= pReceiver.offsetTop + pReceiver.offsetHeight)); }
// Функция-обработчик события onMouseDown перетаскиваемого // элемента для Internet Explorer и Opera function contOnMouseDownlEOpera() { isDragging = true; xd = window.event.offsetX; yd = window.event.offsetY; // Сохраняем изначальные координаты перетаскиваемого эл xbegin = contObject.offsetLeft; ybegin = contObject.offsetTop; } // Фумкцим-обрлботчик событии onMouHoDown подтаскиваемого // элемента для Firefox function contOnMouseDownFF(evt) { isDragging = true; xd = evt.clientX - contObject.offsetLeft; yd = evt.clientY - contObject.offsetTop; // Сохраняем изначальные координаты перетаскиваемого элемента xbegin = contObject.offsetLeft; ybegin = contObject.offsetTop; } // Функция-обработчик события onMouseMove тела страницы // для Internet Explorer и Opera function bodyOnMouseMovelEOpera() { if (isDragging) { contObject.style.left = window.event.clientx - xd; contObject.style.top = window.event.clientY - yd; // Проверяем, попал ли перетаскиваемый элемент на один // из элементов-"приемников", и, если так, меняем цвет // его фона, сообщая тем самым посетителю, // что элемент можно "бросить" if ((isReceived(receiverlObject)) || (isReceived(receiver20bject))) contObject.style.backgroundColor = "FF0000" else contObject.style.backgroundColor = "CCCCCC"; } }
// Функция-обработчик события onMouseMove тела страницы // для Firefox function bodyOnMouseMoveFF(evt) { if (isDragging) ( contObject.style.left = evt.clientX - xd; contObject.style.top = evt.clientY - yd; // Проверяем, попал ли перетаскиваемый элемент на один // из элементов-"приемников", и, если так, меняем цвет // его фона, сообщая тем самым посетителю, // что элемент можно "бросить" if ((isReceived(receiverlObject)) || (IsReceived(receiver2Object))) contObject.style.backgroundColor = "#FF0000" else contObject.style.backgroundColor = "#CCCCCC"; } } // Функция-обработчик события onMouseUp перетаскиваемого элемента function contOnMouseUp() { isDragging = false; // Обязательно возвращаем перетаскиваемому элементу // прежний цвет фона contObject.style.backgroundColor = "#СССССС"; if (!((isReceived(receiverlObject)) || (isReceived{receiver10bject)))) contObject.style.left = xbegin; contObject.style.top = ybegin; } } </SCRIPT> <STYLE> #receiver1 { position: absolute; left: lOOpx; top: ЗООрх; width: 200px; height: 200px;}
#receiver2 { position: absolute; left: 400px; top: ЗООрх; width: 200px; height: 200px; }
#cont { position: absolute; left: lOOpx; top: lOOpx; width: lOOpx; height: lOOpx; } </STYLE> </HEAD> <BODY> <DIV ID=”receiverl”>TauaiTe его caoa!</DIV> <DIV ID=”receiver2”>TamnTe его ccma'</DIV> <DIV ID="cont”>TOT элемент страницы можно перетаскива <SCRIPT TYPE='text/javascript"> var contObject » document.all ["cont"] ; var receiverlObject = document.all ['receiverl]; var receiver2Object = document.all ["receiver2"]; var piObject = jspsGetProgramlnfo(); if ((piObject.programName == JSPS_GPI_MSIE) || (piObject.programName == JSPS_GPI_OPERA)) { contObject.onmousedown = contOnMouseDownIEOpera; document. body. onmousemove = bodyOnMouseMoveIEOpera; } else { contObject.addEventListener("mousedown", contOnMouseDownFF, false); document.body.addEventListener("mousemove", bodyOnMouseMoveFF, false); } contObject.onmouseup = contOnMouseUp; </SCRIPT> </BODY> </HTML>
[ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| cucYa | Дата: 06 Февраля 2010, 19:40 | Сообщение # 2 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Кавычки пробелы и прочая хрень, руки оторвать автору. | | |
|
| uWeb | Дата: 06 Февраля 2010, 19:46 | Сообщение # 3 | ● ● ● ● ● 1135 сообщений Статус: Offline | Вот вот. Где только такие коды высерают. | | |
|
| Task | Дата: 06 Февраля 2010, 20:03 | Сообщение # 4 | ● ● ● ● ● 703 сообщения Статус: Offline | Ничего себе длина...  | | |
|
| u[Master] | Дата: 06 Февраля 2010, 20:11 | Сообщение # 5 | ● ● ● ● ● 103 сообщения Статус: Offline | Task, ну нормально скажите где что исправитьДобавлено (06 Февраль 2010, 20:11) --------------------------------------------- кто даст рабочий дам 25 руб или даже 50 [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| Task | Дата: 06 Февраля 2010, 20:48 | Сообщение # 6 | ● ● ● ● ● 703 сообщения Статус: Offline | u[Master], что делает данный скрипт? (в лом разбирать его)Добавлено (06 Февраль 2010, 20:48) --------------------------------------------- Точнее это просто нереально - одни ошибки. | | |
|
| u[Master] | Дата: 06 Февраля 2010, 21:26 | Сообщение # 7 | ● ● ● ● ● 103 сообщения Статус: Offline | Task, этот скрипт дает возможнсть перемещать блоки(<div> ные с id cont) на места receiver1 и receiver2 как в конструкторе uCoz [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| Task | Дата: 06 Февраля 2010, 21:37 | Сообщение # 8 | ● ● ● ● ● 703 сообщения Статус: Offline | u[Master], в сети есть полно таких скриптов на JS и jQuery | | |
|
| cucYa | Отредактировал cucYa - Суббота, 06 Февраля 2010, 21:49 Дата: 06 Февраля 2010, 21:40 | Сообщение # 9 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | u[Master], неужели ты сам не видишь ошибки?Quote (u[Master) →] <DIV ID="cont”>TOT элемент страницы можно перетаскива Quote (u[Master) →] var contObject » document.all ["cont"] ; Quote (u[Master) →] document.all ['receiverl] Quote (u[Master) →] document. body. onmousemove | | |
|
| Task | Дата: 06 Февраля 2010, 21:55 | Сообщение # 10 | ● ● ● ● ● 703 сообщения Статус: Offline | Code <html> <head> <script type="text/javascript"> var isDragging = false; var xd = 0; var yd = 0; var xbegin = 0; var ybegin = 0;
function isReceived(pReceiver) { return ((contObject.offsetLeft >= pReceiver.offsetLeft) && (contObject.offsetLeft + contObject.offsetWidth <= pReceiver.offsetLeft + pReceiver.offsetWidth) && (contObject.offsetTop >= pReceiver.offsetTop) && (contObject.offsetTop + contObject.offsetHeight <= pReceiver.offsetTop + pReceiver.offsetHeight)); }
function contOnMouseDownlEOpera() { isDragging = true; xd = window.event.offsetX; yd = window.event.offsetY;
xbegin = contObject.offsetLeft; ybegin = contObject.offsetTop; }
function contOnMouseDownFF(evt) { isDragging = true; xd = evt.clientX - contObject.offsetLeft; yd = evt.clientY - contObject.offsetTop;
xbegin = contObject.offsetLeft; ybegin = contObject.offsetTop; }
function bodyOnMouseMovelEOpera() { if (isDragging) { contObject.style.left = window.event.clientx - xd; contObject.style.top = window.event.clientY - yd;
if ((isReceived(receiverlObject)) || (isReceived(receiver20bject))) contObject.style.backgroundColor = "FF0000" else contObject.style.backgroundColor = "CCCCCC"; } }
bodyOnMouseMoveFF=function(evt){ if (isDragging)( contObject.style.left = evt.clientX - xd; contObject.style.top = evt.clientY - yd;
if ((isReceived(receiverlObject)) || (IsReceived(receiver2Object))) contObject.style.backgroundColor = "#FF0000" else contObject.style.backgroundColor = "#CCCCCC"; } }
contOnMouseUp=function(){ isDragging = false; contObject.style.backgroundColor = "#СССССС"; if (!((isReceived(receiverlObject)) || (isReceived{receiver10bject)))) contObject.style.left = xbegin; contObject.style.top = ybegin; } } </script> <style type="text/css"> #receiver1{ position: absolute; left: lOOpx; top: ЗООрх; width: 200px; height: 200px; }
#receiver2{ position: absolute; left: 400px; top: ЗООрх; width: 200px; height: 200px; }
#cont{ position: absolute; left: lOOpx; top: lOOpx; width: lOOpx; height: lOOpx; } </style> </head> <body> <div id="receiverl">TauaiTe его caoa!</div> <div id="receiver2">TamnTe его ccma'</div> <div id="cont">TOT элемент страницы можно перетаскива</div>
<script type="text/javascript"> var contObject=document.all['cont'] ; var receiverlObject=document.all['receiverl']; var receiver2Object=document.all['receiver2']; var piObject=jspsGetProgramlnfo(); if ((piObject.programName == JSPS_GPI_MSIE) || (piObject.programName == JSPS_GPI_OPERA)) { contObject.onmousedown = contOnMouseDownIEOpera; document.body.onmousemove = bodyOnMouseMoveIEOpera; } else { contObject.addEventListener("mousedown", contOnMouseDownFF, false); document.body.addEventListener("mousemove", bodyOnMouseMoveFF, false); } contObject.onmouseup = contOnMouseUp; </script> </body> </html> | | |
|
| u[Master] | Дата: 06 Февраля 2010, 22:09 | Сообщение # 11 | ● ● ● ● ● 103 сообщения Статус: Offline | спасибо всем огромное! очень помогли! [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| MegaFill | Дата: 06 Февраля 2010, 22:16 | Сообщение # 12 |  ● ● ● ● ● 1588 сообщений Статус: Offline | кто даст рабочий дам 25 руб или даже 50 ^^ | | |
|
| cucYa | Дата: 06 Февраля 2010, 22:37 | Сообщение # 13 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Quote (u[Master) →]кто даст рабочий дам 25 руб или даже 50 ^^ На пиво даже не хватит... | | |
|
| u[Master] | Дата: 06 Февраля 2010, 23:35 | Сообщение # 14 | ● ● ● ● ● 103 сообщения Статус: Offline | На пиво даже не хватит... В Эстонии может и нет, а в России за 50 можно купить[ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| }{0тт@бь)ч | Дата: 07 Февраля 2010, 00:57 | Сообщение # 15 | ● ● ● ● ● 1089 сообщений Статус: Offline | В Эстонии может и нет, а в России за 50 можно купить ...понюхать как раз хватит... а чтобы разобрать этот код, не один литр пива нужен | | |
|
| cucYa | Дата: 07 Февраля 2010, 01:38 | Сообщение # 16 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | 1л пива нормального стоит ~30кр ~$3 | | |
|
| u[Master] | Дата: 07 Февраля 2010, 11:26 | Сообщение # 17 | ● ● ● ● ● 103 сообщения Статус: Offline | cucYa, смотря какого [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| cucYa | Дата: 07 Февраля 2010, 11:30 | Сообщение # 18 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | | | |
|
| u[Master] | Дата: 07 Февраля 2010, 12:01 | Сообщение # 19 | ● ● ● ● ● 103 сообщения Статус: Offline | cucYa, ты прав [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|