Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.09.2011, 20:37
Профессор
Отправить личное сообщение для Александр х@к Посмотреть профиль Найти все сообщения от Александр х@к
 
Регистрация: 24.08.2011
Сообщений: 159

автоматическое появление текста, а мне надо чтоб при наведении
<!DOCTYPE HTML>
<html>
<body>
<script type="text/javascript">    var time_reserve = 2000; // время, через которое появляется
    var x_space = 0; // расстояние от курсора по x
    var y_space = 10; // расстояние от курсора по y
    window.onload = function() {
        var tooltip = document.getElementById("tooltip");
        window.setTimeout(function(){
            document.body.onmousemove = function(e) {
                tooltip.style.left = (e ? e.pageX : event.clientX + document.body.scrollLeft) + x_space;
                tooltip.style.top = (e ? e.pageY : event.clientY + document.body.scrollTop) + y_space;
            }
            tooltip.style.display = 'block';
        }, time_reserve);
    }
</script>
<style type="text/css">
    #tooltip {
        background: gray;
        position: absolute;
        display: none;
    }
</style>
Сейчас отсюда вылетит птичка!
<div id="tooltip">Очевидное очевидно</div>
</body>
</html>


Код показывает текст сам через 2 сек.А мне надо чтоб появлялся при наведении как??
Ответить с цитированием
  #2 (permalink)  
Старый 03.09.2011, 21:08
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

надо почитать теорию, тебе не кажется ?

спизж-й скрипт править никому не охота, кроме тебя
Ответить с цитированием
  #3 (permalink)  
Старый 03.09.2011, 23:26
Интересующийся
Отправить личное сообщение для Kanzaki Посмотреть профиль Найти все сообщения от Kanzaki
 
Регистрация: 02.09.2011
Сообщений: 18

Можно попробовать так:
<html>
<body>
<script type="text/javascript">
     window.onload = function() {
        var tooltip = document.getElementById("tooltip");       
            document.body.onmousemove = function(e) {	//При движении мыши
				tooltip.style.left = e.clientX;	//Координаты мыши X
                tooltip.style.top = e.clientY+10;	//Координаты мыши Y+10
				tooltip.style.display = 'block'; //Показывать
				}
        }    
	function offmouse(){
	tooltip.style.display = 'none'; //При убирании с текста скрываем
	}
</script>
<style type="text/css">
    #tooltip {
        background: gray;
        position: absolute;
        display: none;
    }
</style>
Сейчас отсюда вылетит птичка!
<div id="tooltip" onmouseout="offmouse();">Очевидное очевидно</div> //При наведении на текст вызываем 
</body>
</html>

Однако возможны косяки

Хотя нет, кажется бред я тут написал.

Последний раз редактировалось Kanzaki, 03.09.2011 в 23:30.
Ответить с цитированием
  #4 (permalink)  
Старый 08.09.2011, 20:53
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Сообщение от Александр х@к
...ace = 10; // расстояние от курсора по y
*!*window.onload*/!* = function() {
var tooltip = document.getElementById("to...
Ну покапайтесь сами хотя бы, ведь очевидное очевидно что тут стоит событие onload, а нужно onmouseover!
Сделаете хоть что-то сами, не просто скопируйте код и "а почему не работает??".
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать содержимое ссылки при наведении? if this.href.match()? Kanzaki Events/DOM/Window 10 02.09.2011 23:46
Изменение цвета ячейки в таблице, при наведении на строку другой таблицы Psychosonic Общие вопросы Javascript 12 24.11.2010 16:44
Действия при наведении на элемент Garik Элементы интерфейса 6 24.08.2010 20:11
Изменение мигающего курсора при вводе текста m-mikle Элементы интерфейса 5 27.03.2010 13:51
Firefox: перехватить соббытие при перетаскивании текста no_alex Общие вопросы Javascript 9 21.08.2008 18:02