2013-09-18 3 views
2

Так что в основном я занимаюсь несколькими курсами на Javascript с помощью JQuery. На одном из заданий он требует, чтобы:Javascript/JQuery, чтобы сделать эффект опрокидывания

  • сделать изменить изображение
  • , что изменение изображения с помощью одновременного нажатия клавиш-эффекта.

Потому что это оригинал на шведском (я родился в Швеции и говорю на шведском языке). Я немного смущен, потому что всякая информация, которую я получаю в Интернете, на моем программировании написана на английском языке. Надеюсь, вы понимаете.

$(document).ready(function(){ 

//bildbyte(attr) med rollover-effekt 
$('#lamp').mouseover(function() { 
    $(this).attr('src', 'pic_bulbon.gif'); 
}); 
$('#lamp').mouseout(function() { 
    $(this).attr('src', 'pic_bulboff.gif'); 
}); 
}); 

Будет ли это приемлемым? Вы подтвердите это? Я немного запутался в эффекте опрокидывания. Код будет представлять собой лампу, которая не горит. Но как только вы двигаете мышью, это продолжается.

Мнения?

+0

Существует также функция зависания, которая делает именно то, что вы хотите сделать. http://www.w3schools.com/jquery/event_hover.asp – Oxon

+0

Да, я использовал его раньше, но не знаю, почему я использовал эти два сейчас. Спасибо :) –

ответ

1

Я могу попробовать использовать jQuery's hover() function. Это поможет сделать ваш код более легким для чтения, и это может помочь вам организовать то, что происходит, когда лампочка включается/выключается. Например:

var bulbOn = function() { ... } 

var bulbOff = function() { ... } 

$('#lamp').hover(bulbOn, bulbOff); 

Here's jsfiddle для иллюстрации.

+0

Спасибо за информацию. У меня есть функция hover o hover, не знаю, почему я использовал эти два в начале, но по мере моего кода это работает. Вы бы приняли мой код, как это требует его назначение? –

+1

Спасибо за обратную связь еще раз! –