2012-06-01 2 views
0

Я написал следующий код для бегущей строки: В котором я хочу на мышь-над, функция будет вызванаВызов яваскрипта функции на onMouseOut

<marquee class="smooth_m" behavior="scroll" direction="left" scrollamount="3"> 
    <span style="float:left; padding:0 20px 0 0;" onMouseOut="loadStart()" onMouseOver="loadStop()">testing</span> 
</marquee> 
<script type="text/javascript"> 
loadStop() 
{ 
alert("loadStop"); 
} 
loadStart() 
{ 
alert("loadStart"); 
} 
</script> 

но это не загружает соответствующие функции в пролете, как, onMouseOut он должен загрузить loadStart и т. д. Может ли кто-нибудь помочь в этом?

+0

Это не имеет ничего общего с JQuery. В простом языке JavaScript вы должны использовать ключевое слово 'function' для определения функции. – VisioN

+0

Имейте в виду, что «mouseout» даже срабатывает всякий раз, когда курсор мыши перемещается из любого элемента, включая внутренний '' вашего '', и он пузырится вверх. – MaxArt

ответ

1

рабочий примерhttp://jsfiddle.net/CTQVr/или на мыши над остановки бегущей строки так: http://jsfiddle.net/CTQVr/4/

вопросов был: функция отсутствует в имени функции.

Надеется, что это помогает,

HTML

<marquee class="smooth_m" behavior="scroll" direction="left" scrollamount="3"> 
    <span style="float:left; padding:0 20px 0 0;" onmouseout="loadStart()" onmouseover="loadStop()"> testing</span> 
</marquee> 

​ 

код JQuery

function loadStop() { 
    alert("loadStop"); 
} 

function loadStart() { 
    alert("loadStart"); 
}​ 

Update остановить при наведении курсора мыши

$("marquee").hover(function() { 
    this.stop(); 
    // loadStop(); 
}, function() { 
    this.start(); 
    // alert("loadStart"); 
}); 
​ 
+0

Спасибо за помощь. Есть ли способ, которым я могу остановить или запустить шасси из функций loadStop или loadStart? (используя jquery) – Thompson

+0

Hiya @MohanSinfh yep действительно вижу здесь, и я также обновляю свой ответ :) ** DEMO ** http://jsfiddle.net/CTQVr/4/ надеюсь, что это поможет! –

1
 
function loadStop() 
{ 
    alert("loadStop"); 
} 
function loadStart() 
{ 
    alert("loadStart"); 
} 

Ключевое слово функции необходимо.

0

Вы пропустите функцию вы действуете определение, попробовать что-то вроде:

function loadStop() 
{ 
alert("loadStop"); 
} 
0

вы можете попробовать hover метод вместо использования обработчиков HTML событий:

$('span').hover(function(){ 
    alert('LoadStops') 
},function(){ 
    alert('LoadStarts') 
}) 
Смежные вопросы