Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122

Как сделать, чтобы появляющееся окно было всегда под мышкой?

14.09.2014, 17:46. Показов 1481. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как сделать чтобы появляющееся окно было всегда под мышкой (даже когда роликом уже прокручено вниз), я делаю так...

JavaScript
1
2
3
4
5
6
7
8
9
10
ns4=(document.layers)? true:false; ie4 = (document.all)? true:false; function init(){ if(ns4){document.captureEvents(Event.MOUSEMOVE);} document.onmousemove=mousemove; }
function mousemove(event) {
    var mouse_x=y=0;
    if(document.attachEvent!=null){ mouse_x = window.event.clientX; mouse_y=window.event.clientY;
        }else if(!document.attachEvent && document.addEventListener){ mouse_x = event.clientX; mouse_y = event.clientY; }   
 
    document.getElementById('test').style.top = (mouse_y+20)+"px";
    document.getElementById('test').style.left = (mouse_x+20)+"px";
    }
init();
окно как и положено рядом с мышкой, но если прокрутить вниз то окно там вверху и останется...
у блока position:absolute; так как если поставить fixed то в ие6 окно снизу сайта находится...
подскажите что нужно подправить.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.09.2014, 17:46
Ответы с готовыми решениями:

Как сделать, чтобы окно всегда было в состоянии Restore?
Я пользуюсь командой: window.open (PageName,'Verb','scrollbars=1,resizable=no,height=550,width=800,status=yes'); Eсли окно...

Как сделать, чтобы выпадающее окно на Java Script всегда было сверху?
Как сделать, чтобы выпадающее окно на Java Script всегда было сверху? Как в аське.

Как мне сделать так, чтобы при запуске htm файла окно было определенных размеров?
Метод window.open() открывает новое окно броузера из уже открытого. Как мне сделать так, чтобы при запуске htm файла окно было определенных...

4
Модератор
 Аватар для Thisman
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
14.09.2014, 18:36
Nebiros, а так ли обязательна поддержка ie6?
1
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
14.09.2014, 18:43
Цитата Сообщение от Nebiros Посмотреть сообщение
то в ие6 окно снизу сайта находится...
Вы бы ещё NetscapeNavigator вспомнили...

Если на то пошло, то вместо fixed можно использовать связку absolute и свойств window.scrollX / window.scrollY
0
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
14.09.2014, 19:48  [ТС]
Цитата Сообщение от Thisman Посмотреть сообщение
Nebiros, а так ли обязательна поддержка ie6?
если я не ошибаюсь то ie6 идет стандартно в xp , а он у многих я считаю...

Добавлено через 51 секунду
Цитата Сообщение от FraidZZ Посмотреть сообщение
Если на то пошло, то вместо fixed можно использовать связку absolute и свойств window.scrollX / window.scrollY
а можно по подробнее или ссылку?
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
14.09.2014, 20:06
Лучший ответ Сообщение было отмечено Nebiros как решение

Решение

JavaScript
1
2
3
4
5
6
7
8
9
10
ns4=(document.layers)? true:false; ie4 = (document.all)? true:false; function init(){ if(ns4){document.captureEvents(Event.MOUSEMOVE);} document.onmousemove=mousemove; }
function mousemove(event) {
    var mouse_x=y=0;
    if(document.attachEvent!=null){ mouse_x = window.event.clientX; mouse_y=window.event.clientY;
        }else if(!document.attachEvent && document.addEventListener){ mouse_x = event.clientX; mouse_y = event.clientY; }   
 
    document.getElementById('test').style.top = (mouse_y + 20 + window.scrollY)+"px";
    document.getElementById('test').style.left = (mouse_x + 20 + window.scrollX)+"px";
    }
init();
Добавлено через 4 минуты
Кстати, кроссбраузернее должно быть document.documentElement.scrollTop / document.documentElement.srollLeft
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.09.2014, 20:06
Помогаю со студенческими работами здесь

как сделать, чтобы при нажатии на кнопку появлялась таблица, заданная мною, чтобы в полях таблицы можно было ввести информацию а потом сохранить ее
Здравствуйте! Подскажите, вот у меня есть веб-страница и код в ней. Если открыть в браузере, то сам будет кнопка, при помощи которой,...

Как сделать, чтобы MainWindow было всегда поверх других окон?
Как сделать, чтобы MainWindow было всегда поверх других окон? Т.е. если например, после запуска программы формы MainWindow, запускаем...

Как сделать, чтобы меню было всегда слева от центрированного div с position: absolute?
Доброго времени суток! Я экспериментирую с эффектом параллакс, и у меня есть центрировання многослойная композиция, в которой у всех...

Как сделать чтобы окно было прозрачным
Извините за нубский вопрос

Как сделать так, чтобы после нажатия кнопки можно было щелкнуть мышкой в PictureBox и там бы нарисовался круг?
В общем, допустим, что есть Button1 - добавить круг, PictureBoх, в котором этот круг рисуется и событие MouseClick, по которому должен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru