Знающие люди, помогите новичку!
Всем привет!
В общем у меня я думаю проблема для любого кто знает js не проблема. Есть скрипт который показывает и скрывает див при наведении <script> $(function(){ $('#fir').mouseover(function(){ $('div.sec').slideToggle('slow'); $('div.sec').mouseout(function(){ $('div.sec').slideToggle('slow'); }); }); }); </script> Проблема в том что если наводить быстро несколько раз это все атк и будет сворачиваться и разворачиваться много раз. Научите как правильно реализовать такое? |
Roman-lev,
http://api.jquery.com/stop/ |
Roman-lev,
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <style type="text/css"> .sec { display: none; height: 100px; background-color: #9932CC; } p { background-color: #00FF7F; } </style> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script> $(function () { $('#fir').hover(function () { $('div.sec').stop().slideToggle('slow'); }); }); </script> </head> <body> <p id="fir">1234567</p> <div class="sec">1234567</div> </body> </html> |
рони, Спасибо, а как сделать что бы если курсор находится на div.sec он же не сворачивался?
|
Цитата:
|
рони,
странно, но не получается.. скопипастил код, подставил туда свои дивы и все равно он обратно уезжает когда мышку навожу( |
Roman-lev,
где код? |
рони, вот)
<!DOCTYPE html> <head> <meta charset='UTF-8'> <title></title> <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script> <script> $(function () { var d = $("#catalog"), f = $("div.sec-container"); d.mouseenter(function (event) { f.stop(true, true).slideDown("slow") }).mouseleave(function (event) { if ($(event.target).parents("div.sec-container").size()) return; f.stop(true, true).slideUp(300) }) }); </script> </head> <body> <style> .sec-container { position:absolute; width:100%; height:47px; background-color:#000; margin-top:9px; display:none; } .catalog-bar-container { position:relative; width:1280px; margin:0 auto; } .catalog-bar a { font-size:12px; color:#FFF; } .catalog-bar { position:absolute; right:0; margin-top:13px; } </style> <div class="sitebar"> <ul id="bar"> <li id="catalog"><a href="#">Каталог</a> </li> </ul> </div> <div class="sec-container"> <div class="catalog-bar-container"> <div class="catalog-bar"> <a href="#">1</a> <span style="color:#ffde00;font-size:12px;">•</span> <a href="#">2</a> <span style="color:#ffde00;font-size:12px;">•</span> <a href="#">3</a> <span style="color:#ffde00;font-size:12px;">•</span> <a href="#">4</a> <span style="color:#ffde00;font-size:12px;">•</span> <a href="#">5</a> <span style="color:#ffde00;font-size:12px;">•</span> <a href="#">6</a> <span style="color:#ffde00;font-size:12px;">•</span> <a href="#">7</a> </div> </div> </div> </div> </body> </html> |
рони, не будете мне больше помогать?:(
|
Roman-lev,
:) экий вы торопыга ... |
рони, аа) ну пока буду ковырять сам.. может что получится, я думал для вас это на 2 минуты)
|
Roman-lev,
вариант <!DOCTYPE html> <html> <head> <meta charset='UTF-8'> <title></title> <style> .sec-container { position:absolute; width:100%; height:47px; background-color:#000; margin-top:9px; display:none; } .catalog-bar-container { position:relative; width:1280px; margin:0 auto; } .catalog-bar a { font-size:12px; color:#FFF; } .catalog-bar { position:absolute; right:0; margin-top:13px; } </style> <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script> <script> $(function () { var d = $("#catalog"), f = $("div.sec-container"); d.mouseenter(function (event) { f.stop(true, true).slideDown("slow") }) f.mouseleave(function (event) { f.stop(true, true).slideUp(300) }) }); </script> </head> <body> <div class="sitebar"> <ul id="bar"> <li id="catalog"><a href="#">Каталог</a> </li> </ul> </div> <div class="sec-container"> <div class="catalog-bar-container"> <div class="catalog-bar"> <a href="#">1</a> <span style="color:#ffde00;font-size:12px;">•</span> <a href="#">2</a> <span style="color:#ffde00;font-size:12px;">•</span> <a href="#">3</a> <span style="color:#ffde00;font-size:12px;">•</span> <a href="#">4</a> <span style="color:#ffde00;font-size:12px;">•</span> <a href="#">5</a> <span style="color:#ffde00;font-size:12px;">•</span> <a href="#">6</a> <span style="color:#ffde00;font-size:12px;">•</span> <a href="#">7</a> </div> </div> </div> </body> </html> |
Часовой пояс GMT +3, время: 18:44. |