Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.12.2012, 23:38
Аспирант
Отправить личное сообщение для shtopor Посмотреть профиль Найти все сообщения от shtopor
 
Регистрация: 02.05.2010
Сообщений: 68

Не работает скрипт с html 5
Здравствуйте. Для экономии времени я взял из сети простенький код для drag and drop. Но он отказывается работать с html 5. Точнее он перестает работать когда я указываю доктайп "<!DOCTYPE html>". Вот код:
<div style="position:relative; width:450px; height:125px; cursor:pointer">
 
<img src="bear.jpg" style="position:absolute; left:15px; top:10px"
onmousedown="Move(this)">
 
<div style="position:absolute; left:190px; top:10px; width:170px; 
border: 1px solid; padding:5; text-align:left; background-color:white" 
onmousedown="Move(this)">
Этот компонент имеет постоянный размер.
</div>
 
<div style="position:absolute; left:380px; top:10px" onmousedown="Move(this)">
Этот компонент не имеет постоянный размер.
</div>

</div>

 
<script type="text/javascript">
var SelectedItem;
var SelectedX, SelectedY;
var MouseX, MouseY;
 
function Move(ClickedItem)
{
SelectedItem = ClickedItem;
SelectedX = SelectedItem.style.pixelLeft;
SelectedY = SelectedItem.style.pixelTop;
MouseX = event.clientX;
MouseY = event.clientY;
document.onmousemove = Drag;
document.onmouseup = Drop;
}
 
 
function Drag()
{
SelectedItem.style.left = SelectedX + (event.clientX - MouseX);
SelectedItem.style.top = SelectedY + (event.clientY - MouseY);
return false;
}
 
function Drop()
{
document.onmousemove = null;
document.onmouseup = null;
}
 
</script>

Что делать?
Ответить с цитированием
  #2 (permalink)  
Старый 14.12.2012, 01:12
Аспирант
Отправить личное сообщение для shtopor Посмотреть профиль Найти все сообщения от shtopor
 
Регистрация: 02.05.2010
Сообщений: 68

Народ я немного ошибся, код перестает работать при любом доктайпе. Что за бред?
Ответить с цитированием
  #3 (permalink)  
Старый 14.12.2012, 08:36
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

http://www.twinhelix.com/javascript/dragresize/demo/
Ответить с цитированием
  #4 (permalink)  
Старый 14.12.2012, 16:09
Аспирант
Отправить личное сообщение для shtopor Посмотреть профиль Найти все сообщения от shtopor
 
Регистрация: 02.05.2010
Сообщений: 68

библиотека это конечно хорошо, но гораздо удобнее этот код использовать (он на много короче и проще). Но я не могу оставлять страницу без доктайпа((
Ответить с цитированием
  #5 (permalink)  
Старый 14.12.2012, 17:14
Аспирант
Отправить личное сообщение для Sanda Посмотреть профиль Найти все сообщения от Sanda
 
Регистрация: 12.10.2012
Сообщений: 90

Попробуйте вместо pixelLeft и pixelTop указать left и top соответственно. Ну и вырезать из этих свойств постфикс 'px'.
Ответить с цитированием
  #6 (permalink)  
Старый 14.12.2012, 17:18
Аспирант
Отправить личное сообщение для shtopor Посмотреть профиль Найти все сообщения от shtopor
 
Регистрация: 02.05.2010
Сообщений: 68

Не помогло. Все тоже самое.
Ответить с цитированием
  #7 (permalink)  
Старый 14.12.2012, 17:24
Аспирант
Отправить личное сообщение для Sanda Посмотреть профиль Найти все сообщения от Sanda
 
Регистрация: 12.10.2012
Сообщений: 90

Если туда вписать alert на selectedX и Y, что он при этом выдаёт?
Ответить с цитированием
  #8 (permalink)  
Старый 14.12.2012, 17:36
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от monolithed
4. говнокод взятый из сомнительных источников не может работать корректно!
Не могу прочитать свойство left, объявленное в <style>

Основы программной анимации на JavaScript

Сообщение от shtopor
Для экономии времени
Сэкономили?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #9 (permalink)  
Старый 14.12.2012, 17:41
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

ПЫСЫ: Я писал Drag&Drop. Приведенный говнокод работать и не должен.

http://javascript.ru/ui/draganddrop Не хочешь не читай. Я не помогаю экономистам исправлением их поделок. Возьми другой код из сети для экономии времени. http://jqueryui.com/draggable/
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #10 (permalink)  
Старый 15.12.2012, 00:18
Аспирант
Отправить личное сообщение для shtopor Посмотреть профиль Найти все сообщения от shtopor
 
Регистрация: 02.05.2010
Сообщений: 68

принял я к сведению всю вашу критику. Взял код из статьи... не работает. Я не знаю что делать. Все тоже самое работает только без доктайпа, может из за того что html файл генерируется при помощь php. Но там просто добавляются определенные строки и с заголовками там ничего не делается.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт не работает при заходе на данную страницу, но работает при рефреше страницы foker jQuery 0 26.11.2012 12:27
Скрипт в IE работает сошибкой (не работает)) dddrug Общие вопросы Javascript 3 17.11.2012 11:56
не работает скрипт с HEX значениями color DeaDiK Общие вопросы Javascript 2 17.04.2011 15:00
скрипт работает в IE не работает в Opera!!! Ikram Opera, Safari и др. 3 29.10.2010 10:04
Сверкающая ссылка. Скрипт не работает в фаерфоксе Wukong Firefox/Mozilla 3 09.09.2010 15:09