2010-08-26 4 views
1

Я использовал сценарий, который я нашел. Где он должен делать некоторые вещи при наведении указателя мыши на элементВыполнение javascript

$this.hover(
     function() { 
      tip.html("<p>" + tTitle + "</p>"); 
      setTip(tTop, tLeft); 
      setTimer(); 
     }, 
     function() { 
      stopTimer($this); 
      tip.hide(); 
     } 
    ); 

Но я хочу, чтобы выполнить его, не я должен навести курсор мыши на элемент?

Как я могу это сделать?

+0

Этот скрипт никому ничего не говорит. Вы должны показать нам больше, чтобы получить хороший ответ. –

ответ

1

Вы можете вытащить код из функции:

tip.html("<p>" + tTitle + "</p>"); 
setTip(tTop, tLeft); 
setTimer(); 
1

Чтобы вызвать парить на:

$this.trigger('mouseover'); 

Чтобы вызвать парение из:

$this.trigger('mouseout'); 

Другой выбор для перемещения определения вне обратного вызова и выполните следующие действия:

function onMouseOver() { 
    tip.html("<p>" + tTitle + "</p>"); 
    setTip(tTop, tLeft); 
    setTimer(); 
} 

function onMouseOut() { 
    stopTimer($this); 
    tip.hide(); 
} 

// bind the hover event 

$this.hover(onMouseOver, onMouseOut); 

// or use them manually: 

onMouseOver(); 
onMouseOut(); 
+0

'.hover()' сопоставляется с 'mouseneter' и' mouseleave', а не 'mouseover' и' mouseout' :) –

+0

Я достаточно уверен, что запуск mouseover и mouseout приведет к событиям наведения. –

1

Я попытался вывести код из функции, но это не помогло. Но проблема в том, что я попытался вызвать функцию, которая еще не была инициализирована.

Извините за неудобства и спасибо :)

0

Если вы хотите, чтобы работать за пределами парения обязательно заключите функция вызывает в $ (документ) .ready или ваши элементы не будут готовы без DOM загружен

Смежные вопросы