ZeosMaster ZeosHost.Ru
Главная страница » Статьи » Делаем перетаскивание(JavaScript)

Случайная новость

Заказ обратного звонка
Автор: Tanya

Реклама

Реклама:

СЛУЧИЛАСЬ БЕДА!!!
Случилась беда...

18 ноября 2008 года умер всеми уважаемый Боцман.. Он был администратором форума http://xwab.ru/forum/ , но в первую очередь он был замечательным человеком...
У Юры осталась Дочь, судьба которой зависит от нас всех, так как она осталась сиротой..
Мы расчитываем на вашу помощь..

ЧИТАТЬ ПОДРОБНЕЕ

[Статьи Делаем перетаскивание(JavaScript)

Как создать перетаскивающиеся изображения(JavaScript)
Для начала, как всегда, надо создать HTML шаблон:

Разберёмся, как должна работаь наша программа:
Пользаватель щёлкает на изображение, тем самым активизирует его для перетаскивания, и перетаскивает его в нужную часть экрана, затем повторно щелкает на него,чем прекращает перетакивание.
Создадим две функции: первая отвечает за активизацию(деактивизацию) изображения, вторая непосредственно за перетаскивание.
Создаём первую функцию activate():

function activate() {
activate=!activate;
}


Функция activate() состоит из одной строки, для чего? Функция отвечает за активизацию(деактивизацию) изображений. Логическая переменная activate при каждом использовании функции меняет своё значение с true на false. В дальнейшем эта переменная сыграет одну из главных ролей.
Создаём вторую функцию grab():

function grab() {
if(activate) {
imgWdh=document.img.width;
imgHgt=document.img.height;
img.style.pixelLeft=event.x-imgWdh/2;
img.style.pixelTop=event.y-imgHgt/2;
}
}


Вот мы и используем нашу переменную activate.В строке if(activate) проверяется, какое значение принемает переменная activate.Если это значение true, то выполняются действия в операторных скобках, иначе ничего не происходит. Рассмотрим действия в операторных скобках:

imgWdh=document.img.width;
imgHgt=document.img.height;


Строки определяют высоту и ширину изображения, где img- это имя(name) изображения.

img.style.pixelLeft=event.x-imgWdh/2;
img.style.pixelTop=event.y-imgHgt/2;


Функция отслеживает координаты мыши и перетаскивает за ней изображение(imgWdh/2 и imgHgt/2 нужны для того. чтобы курсор устанавливался в центр изображения)
Функция вызывается событием onMousemove, т.е. когда пользователь перемещает курсор по документу, но функционировать она начинает только тогда, когда переменная activate будет равнятся true. Для того чтоб при загрузке изображение не начало сразу двигаться за курсором, присвоим activate значение false , и поместим строку перед всеми функциями.
Ну вот вроде и всё, вот весь код программы:


<script language="javascript"><BR>
var activate=false;<BR>
function activate() {<BR>activate=!activate;<BR>}<BR><BR>
function grab() {<BR>if(activate) {<BR>imgWdh=document.img.width;<BR>
imgHgt=document.img.height;<BR>
img.style.pixelLeft=event.x-imgWdh/2;<BR>
img.style.pixelTop=event.y-imgHgt/2;
<BR>}<BR>}<BR></script>


Теперь вы можете сделать на своём сайте, например, мозайку, состоящую из нескольких таких функций, или ещё какое-нибудь интересное приложение, вперёд!!!(Приложение работает только в IE, но его не трудно модифицировать и для работы в Netscape Navigator)

Автор: Andrew A
E-mail: munchener@tut.by
    

Внимание! Если Вы заметили что ссылка для скачивания не рабочая, напишите ниже в комментариях, и мы обязательно ее исправим!

 (голосов: 0)
 
| Просмотров: 465 | Автор: Tanya | Дата: 5 янв 2008 | Напечатать 
Добавление комментария
Ваше Имя:
Ваш E-Mail:
Реклама
Вход на сайт
Логин
Пароль
 
Регистрация | Забыли пароль?
Статистика:


Лучшие авторы:
  1    Tanya 585
  2    skyver491 375
  3    adder200810 352
  4    kobiev 261
  5    lifeua 201


Новостей:
  Сегодня: 161
  За месяц: 5650
  За все время: 9639


Пользователей:
  Новых:11
  За месяц:397
  Всего:2518

Реклама:

ZeosHost.Ru

Биллинг панель

Реклама:

Наши друзья

» Домены .RU по 6$
» Бесплатный хостинг файлов!
» ZeosWeb.Com
» Скрипты на PHP
» SOFT навигатор
» -=News-Box=-
» ker.clan.su
» SOSisek.net
» leto.clan.su
» Yurann.com
» moloto4ka.net
» Vse-vsem
» WEBSalat.RU
» Y2007
» ezino.ru
» SVYT.net
» BoomWarez.Info
» wind0ws.ru
» designjunkie.ru

Обмен ссылками!
Наш код:
После того как вы разместите нашу ссылку на вашем сайте напишите нам через форму обратной связи, после проверки мы добавим вашу ссылку в этот раздел.