Знающие люди, помогите новичку!
Всем привет!
В общем у меня я думаю проблема для любого кто знает 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,
:) экий вы торопыга ... |
| Часовой пояс GMT +3, время: 11:37. |