Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Операции с окном Internet Explorer. 
:(
    Опции темы
STVStiv
  Дата 7.10.2009, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 4.10.2009

Репутация: нет
Всего: нет



Пишу скриптик по плавному перемещению окошка Internet Explorer... сделал так чтобы окно двигалось постепенно в одну сторону left+1, top+1 но окно так улетает далее за разрешение экрана.

Вопрос: как определить и задать те критические грани дойдя до которых окно должно как бы "оттолкнуться" и полететь в другую сторону (по энерции) при этом нужно прямо во время работый скрипта определять разрешение экрана.

Спасибо тем кто ответит.
PM MAIL   Вверх
Amphiluke
Дата 7.10.2009, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Непонятно, зачем это нужно (разве что потенциальных пользователей распугивать smile ). Но тем не менее, вот примерчик. Разумеется, IE-only.
Код

<html>
<head>
<script type="text/javascript">
var dx = 3;
var dy = 3;
var wndWidth = 300;
var wndHeight = 200;
var outerWndHeight = 115;

function moveWnd() {
window.moveBy(dx, dy);
var wndRight = window.screenLeft + wndWidth;
var wndBottom = window.screenTop + wndHeight;
if ((wndRight >= window.screen.width) || (window.screenLeft <= 0)) dx = -dx;
if ((wndBottom - outerWndHeight >= window.screen.height) || (window.screenTop <= outerWndHeight)) dy = -dy;
}
function startMove() {
window.resizeTo(wndWidth, wndHeight);
window.moveTo(0, 0);
window.setInterval(moveWnd, 50);
}
window.attachEvent("onload", startMove);
</script>
</head>
<body>
</body>
</html>

Нужно иметь в виду, что window.screenTop возвращает не координаты окна браузера, а экранные координаты объекта window, т.е. без учета высоты заголовка окна, меню, панелей инструментов. Поэтому их приходится добавлять на глаз... То же касается window.screenLeft, но там это не так заметно (толщина бордюра мала).
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0381 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.