Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
875
Tıklama
0
Öne Çıkarma
Responsive açılır menü
C
10 yıl (209 mesaj)
Teğmen
Konu Sahibi

Arkadaşlar meraba aşağıda ki gibi bir responsive açılır menüm var fakat diğer açılır menüye tıklandığı zaman daha önce açılan menü var ise o menünün kapanıp tıkladığımının açılmasını sağlamak istiyorum bunu nasıl yapabilirim ?



JAVA KODLARI


<script>
$(document).ready(function() {
var menu = $(".menu");
$(window).resize(function(){
$(".menu-toggle").removeClass("active");
if($(window).innerWidth() > 600){
menu.show();
} else {
menu.hide();
}
});
$(".menu-toggle").click(function(){
$(this).toggleClass("active");
menu.slideToggle();
})
$(".open-submenu").click(function(){
$(this).toggleClass("active");
$(this).next("ul").slideToggle();
$(this).children(".arrow").toggleClass("down up");
});
});
</script>





HTML



<nav>
<div class="navbar clear">
<a href="" class="logo" ></a>
<div class="menu-toggle"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></div>
<div class="menu">
<ul>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121285781&url=" data-href="">menu 1</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121285781&url=" data-href="">menu 2</a></li>
<li>
<span class="open-submenu">menu 3 <span class="arrow down"></span></span>
<ul>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121285781&url=" data-href="">almenupont 1</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121285781&url=" data-href="">almenupont 2</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121285781&url=" data-href="">almenupont 3</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121285781&url=" data-href="">almenupont 4</a></li>
</ul>
</li>
<li>
<span class="open-submenu">menu 3 <span class="arrow down"></span></span>
<ul>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121285781&url=" data-href="">almenupont 1</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121285781&url=" data-href="">almenupont 2</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121285781&url=" data-href="">almenupont 3</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121285781&url=" data-href="">almenupont 4</a></li>
</ul>
</li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121285781&url=" data-href="">menu 4</a></li>
</ul>
</div>
</div>
</nav>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



D
10 yıl (1318 mesaj)
Yüzbaşı

 
$(".open-submenu").click(function(){
if ($(this).hasClass('active')) {
// açık menüye tekrar tıklanırsa kapat
$(this).removeClass("active");
$(this).next("ul").slideUp();
$(this).children(".arrow").removeClass("up");
} else {
// açık menüyü kapat
$(this).closest('.menu').find('.open-submenu').removeClass("active");
$(this).closest('.menu').find('.open-submenu').next("ul").slideUp();
$(this).closest('.menu').find('.open-submenu').children(".arrow").removeClass("up");

$(this).toggleClass("active");
$(this).next("ul").slideDown();
$(this).children(".arrow").addClass("up");
}
});


Bu mesaja 1 cevap geldi.
C
10 yıl (209 mesaj)
Teğmen
Konu Sahibi

Sağol Kardeşim Müsait Olunca Hemen Deneyeceğim





< Bu mesaj bu kişi tarafından değiştirildi Crosslan -- 24 Ekim 2016; 13:47:21 >
Bu mesaja 1 cevap geldi.
C
10 yıl (209 mesaj)
Teğmen
Konu Sahibi

Kardeşim Denedim Dediğini fakat 1 kere tıklayınca açılıp kapanıyor açık sabit kalmıyor



D
10 yıl (1318 mesaj)
Yüzbaşı

alt menüleri öncelikle css ile gizlemen gerekiyor.

örneği inceleyebilirsin.

<!DOCTYPE html> 
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<style>
.menu ul li ul {display: none;}
</style>
<body>
<nav>
<div class="navbar clear">
<a href="" class="logo" ></a>
<div class="menu-toggle"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></div>
<div class="menu">
<ul>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121354892&url=" data-href="">menu 1</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121354892&url=" data-href="">menu 2</a></li>
<li>
<span class="open-submenu">menu 3 <span class="arrow down"></span></span>
<ul>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121354892&url=" data-href="">almenupont 1</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121354892&url=" data-href="">almenupont 2</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121354892&url=" data-href="">almenupont 3</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121354892&url=" data-href="">almenupont 4</a></li>
</ul>
</li>
<li>
<span class="open-submenu">menu 3 <span class="arrow down"></span></span>
<ul>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121354892&url=" data-href="">almenupont 1</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121354892&url=" data-href="">almenupont 2</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121354892&url=" data-href="">almenupont 3</a></li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121354892&url=" data-href="">almenupont 4</a></li>
</ul>
</li>
<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121354892&url=" data-href="">menu 4</a></li>
</ul>
</div>
</div>
</nav>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
var menu = $(".menu");
$(window).resize(function(){
$(".menu-toggle").removeClass("active");
if($(window).innerWidth() > 600){
menu.show();
} else {
menu.hide();
}
});
$(".menu-toggle").click(function(){
$(this).toggleClass("active");
menu.slideToggle();
})
$(".open-submenu").click(function(){
if ($(this).hasClass('active')) {
// açık menüye tekrar tıklanırsa kapat
$(this).removeClass("active");
$(this).next("ul").slideUp();
$(this).children(".arrow").removeClass("up");
} else {
// açık menüyü kapat
$(this).closest('.menu').find('.open-submenu').removeClass("active");
$(this).closest('.menu').find('.open-submenu').next("ul").slideUp();
$(this).closest('.menu').find('.open-submenu').children(".arrow").removeClass("up");

$(this).toggleClass("active");
$(this).next("ul").slideDown();
$(this).children(".arrow").addClass("up");
}
});
</script>
</body>
</html>



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.