Движение изображения за курсором

Напишем сценарий, при выполнении которого за курсором мыши движется изображение. Сразу после загрузки изображения изображение с солнцем не находится в области видимости, затем оно медленно появляется и движется за курсором (рис. 14.10).

Листинг:

<html>

<head>

<script>

var pic

var axel=0.5

var realx

var realy

var ex=0

var ey=0

var x0

var y0

function Init()

{y0=document.all.cur.style.pixelTop

x0=document.all.cur.style.pixelLeft

pic=document.all.cur.style

axel=0.5

realx=x0

realy=y0

move()

}

function move()

{realx+=(ex-realx)*axel

realy+=(ey-realy)*axel

x0=Math.round(realx)

y0=Math.round(realy)

pic.left=x0

pic.top=y0

setTimeout('move()',100)

}

</script>

</head>

<body bgcolor=silver onload="Init()">

<h3 align=center>Движение изображения за курсором</h3>

<script event=onmousemove for="document">

ex=event.x

ey=event.y

</script>

<img src="1.jpg" border=0

id="cur" style="position:absolute; top:-30; left:-30;">

<center><img src="416.jpg" width=400></center>

</body>

</html>

После загрузки страницы выполняется функция Init(), в которой определяются текущие координаты перемещаемого изображения. Функция Init() вызывает функцию move(), которая и выполняет основные действия. Через заданный промежуток времени определяются координаты курсора мыши, координаты изображения и вычисляются новые координаты изображения, движущегося за курсором. Скорость движения задается значением переменной axel. Если курсор мыши не перемещать, изображение приблизится к курсору, но положение изображения будет все время немного изменяться.

Вопросы для повторения

  1. Для чего предназначен тэг <span>?
  2. Что определяет свойство position?
  3. Могут ли относительно позиционированные элементы перекрывать друг друга?
  4. Что определяют значения left и top при абсолютном позиционировании?
  5. Что определяют свойства PageX, ScreenY, Which объекта event?

Приложение. Справочник по HTML

Теги HTML

Здесь приведены наиболее часто употребляемые теги HTML, упорядоченные по категориям.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: