событие mousemove срабатывает постоянно
прошу помощи. имеется следующий скрипт на сайте под джумлой.
<script> jQuery.noConflict(); (function($){ $(function(){ $('#block_1').mousemove(function(){ $(".block_2").toggle("slow"); /*либо $(".block_2").show("slow"); $(".block_2").hide("slow"); */ }); }); })(jQuery); </script> задача проста: при движении мыши по блоку 1 должен появляться блок 2. со временем при неподвижной мыши - исчезать. на деле же результат следующий: при первом же событии mousemove появляется блок 2, исчезает, и заново без остановки. в чем моя ошибка кроме ДНК? з.ы.: все верно, я нуб. буду благодарен за любую помощь |
kroleternal, юзай mouseover.
|
kroleternal,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> .block2 { display: none; background: #FFCC00; } div{ width: 100px; height: 100px; background: #FF0099; } </style> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"> </script> <script> $(function() { var c = $(".block1"), a = $(".block2"), b; c.mousemove(function() { window.clearTimeout(b); a.show(); b = window.setTimeout(function() { a.hide() }, 1E3) }) }); </script> </head> <body> <div class='block1'></div> <div class='block2'></div> </body> </html> |
Ruslan_xDD,
спасибо, но не подходит рони, благодарю. чуть позже скажу о том ли |
рони,
то что надо. плюсик в карму Вам |
рони, ты уже достал со своими А и B, сидящими в твоем коде. В последующем буду тупо гадить в карму.
|
danik.js, да брось, ерунда. Каждый делает так, как ему больше нравится. Правда такие короткие переменные немного путают новичков, и не только. :)
|
Цитата:
|
Часовой пояс GMT +3, время: 22:19. |