Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Efekt hover, Jak przytrzymac na dluzej efekt hover?
pantera366
post 18.01.2011, 16:35:48
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 15.08.2010

Ostrzeżenie: (0%)
-----


Witam jest sobie takie menu http://www.gmarwaha.com/blog/2007/08/23/la...-jquery-lovers/ z efektem poruszającej sie "lampy".Co należy zmienić w kodzie aby po najechaniu na dany link hover zatrzymał sie powiedzmy na 5sekund i po tym czasie odjechał.Chodzi mi o taki sam efekt jaki jest na stronie eduweb http://www.eduweb.pl/ .Jestem początkujący i nie wiem jak to ugryźć

  1.  
  2. <ul class="lavaLampWithImage" id="1">
  3. <li><a href="#">Home</a></li>
  4. <li><a href="#">Plant a tree</a></li>
  5. <li><a href="#">Travel</a></li>
  6. <li><a href="#">Ride an elephant</a></li>
  7. </ul>
  8.  



  1.  
  2.  
  3. (function($) {
  4. $.fn.lavaLamp = function(o) {
  5. o = $.extend({ fx: "linear", speed: 500, click: function(){} }, o || {});
  6.  
  7. return this.each(function() {
  8. var me = $(this), noop = function(){},
  9. $back = $('<li class="back"><div class="left"></div></li>').appendTo(me),
  10. $li = $("li", this), curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];
  11.  
  12. $li.not(".back").hover(function() {
  13. move(this);
  14. }, noop);
  15.  
  16. $(this).hover(noop, function() {
  17. move(curr);
  18. });
  19.  
  20. $li.click(function(e) {
  21. setCurr(this);
  22. return o.click.apply(this, [e, this]);
  23. });
  24.  
  25. setCurr(curr);
  26.  
  27. function setCurr(el) {
  28. $back.css({ "left": el.offsetLeft+"px", "width": el.offsetWidth+"px" });
  29. curr = el;
  30. };
  31.  
  32. function move(el) {
  33. $back.each(function() {
  34. $.dequeue(this, "fx"); }
  35. ).animate({
  36. width: el.offsetWidth,
  37. left: el.offsetLeft
  38. }, o.speed, o.fx);
  39. };
  40.  
  41. });
  42. };
  43. })(jQuery);
  44.  



Tutaj instrukcja która uruchamia skrypt

  1. <script type="text/javascript">
  2. $(function() {
  3. $("#1, #2, #3").lavaLamp({
  4. fx: "backout",
  5. speed: 700,
  6. click: function(event, menuItem) {
  7. return false;
  8. }
  9. });
  10. });
  11. </script>
  12.  


Te #1 #2 #3 tyczy sie wyboru danego efektu lava lamp(np prostokat albo sama kreska)

Liczę na waszą pomoc.pozdrawiam

Ten post edytował pantera366 18.01.2011, 16:37:25
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:56