Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: js+php переменная
 
 автор: Medulla   (23.10.2007 в 13:36)   письмо автору
 
 

http://softtime.ru/javascript/dragndrop.php

как присвоить начальному/конечному положению элемента php - переменную?
т.е. $xstart=[код js]
$ystart
$xend
$yend

   
 
 автор: sim5   (23.10.2007 в 13:41)   письмо автору
 
   для: Medulla   (23.10.2007 в 13:36)
 

Вы хотите из этого JS, передать текущие координаты картинки на сервер?

   
 
 автор: Medulla   (23.10.2007 в 13:53)   письмо автору
 
   для: sim5   (23.10.2007 в 13:41)
 

да, submitом.

видела хорошо реализов. druganddrop страницу, которая была связана с бд.
со стартовыми позициями понятно, но как быть с конечными?

   
 
 автор: sim5   (23.10.2007 в 14:00)   письмо автору
 
   для: Medulla   (23.10.2007 в 13:53)
 

Ну если это "в реальном" режиме времени должно происходить, то AJAX. Если нет, то берите эти координаты и передавайте. Для этого в скрипт нужно дополнить запись этих координат, например, в два скрытых поля (можно и в одно через разделитель).

   
 
 автор: Medulla   (23.10.2007 в 14:23)   письмо автору
 
   для: sim5   (23.10.2007 в 14:00)
 

спасибо.
syntax errror. как правильно предать Xend в $Xend?

function mouseup(ev) 
{
 obj = null;
}

if (flg) 
{
  document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
  Xend=ev.x;
  Yend=ev.y;

}

   
 
 автор: sim5   (23.10.2007 в 14:32)   письмо автору
 
   для: Medulla   (23.10.2007 в 14:23)
 

Дополните следующую функцию:


function mousemove(ev) 
{
 if (obj) 
 {
  if (flg) 
  {
   obj.moveTo((ev.pageX-X), (ev.pageY-Y));
   document.getElementById('coords').value = ev.pageX-X+'|'+ev.pageY-Y;
  }
  else 
  {
   obj.pixelLeft = event.clientX-X + document.body.scrollLeft;
   obj.pixelTop = event.clientY-Y + document.body.scrollTop;
   document.getElementById('coords').value = obj.pixelLeft+'|'+obj.pixelTop;
   return false;
  }
 }
}

где coords - это скрытый елемент в форме: <INPUT TYPE="hidden" ID="coords" VALUE="">
Если сделать ему тип text, то вы увидите координаты передвигаемого изображения.
На сервере разделите их: explode('|', $_POST['coords']).

   
 
 автор: Medulla   (23.10.2007 в 14:51)   письмо автору
 
   для: sim5   (23.10.2007 в 14:32)
 

спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования