Dodawanie submenu

0

Witam,

korzystam obecnie z bootstrap 3 w którym nie ma submenu:) Chciałbym je stworzyć ale SAM żeby się czegoś nauczyć a nie tylko wziać skrypt z Bootstrap 2 i go przekleic do Bootstrap 3:) Ale zrobić to w nieco łatwiejszy i bardziej zrozumiały dla mnie sposób:).Pasek od którego będzie się pojawiało submenu już mam(jest ostylowany).Oczywiście jest to klasa ul a jego li maja w stylach wpisane display:none;.

Moj problem polega na tym ze po dodaniu skryptu w jquery elementy li nie chca się pojawiać i nie wiem czemu bo moim zdaniem wszystko dobrze zrobiłem:).Jaki może być powód:) A rozwijalne elementy li będą podobne jak przy klasie dropdown bo uważam że nie ma po co ich jeszcze raz stylować :)

 <div class="collapse navbar-collapse pull-right" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">

<li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" data-hover="dropdown" data-delay="100"><span class="glyphicon glyphicon-home" aria-hidden="false"></span> Dropdown <span class="caret"></span></a>
            <ul class="dropdown-menu">
              <li><a href="#">Action</a></li>
              <li><a href="#">Another action</a></li>
              <li><a href="#">Something else here</a></li>
              <li><a href="#">Separated link</a></li>
              <li><a href="#">One more separated link</a></li>
            <ul class="submenu"><span class="glyphicon glyphicon-triangle-left" aria-hidden="true"></span> Submenu
                 <li><a href="#">Action</a></li>
                  <li><a href="#">Another action</a></li>
                  <li><a href="#">Something else here</a></li>
                  <li><a href="#">Separated link</a></li>
                  <li><a href="#">One more separated link</a></li>

              </ul>
            </ul>
          </li>
     </ul>
</div>

w css dodaje tylko swoje style bo reszta jest z Bootstrap-a ale to pewnie wiecie:)

.submenu{
content: "<";
display: block;
color:white;
cursor: pointer;
width: 100%;
background-color:transparent; 
padding: 5px 5px;
.transition(.4s);
&:hover{
background-color:white;
color: @brand-primary;
}
>li{
display: none;
list-style-type: none;
}
}

$(document).ready(function(){
$(".submenu").on("mouseenter",function() {
	$(this).find('li').slideToggle();

});
});
0

Pod jaką nazwą mam szukać submenu w Bootstrap 3:)?i dlaczego mi nie działa funkcja po najechaniu na klase?:)wszystko powinno być dobrze:)

0

okey:)a czemu mi nie działa ten moj skrypt po najechaniu myszką:)?powinno śmigać przecież :))

0

Czy mogę liczyć na odpowiedź?Był bym bardzo wdzięczny :D Bo chciałbym się nauczyć tego Jquery :D Pozdrawiam

1

@Olśnienie7 poniżej w punktach przepis na naukę jQuery:

  1. http://www.amazon.com/Head-First-JavaScript-Programming-Freeman/dp/144934013X
  • Pierwszy projekt
  1. https://github.com/getify/You-Dont-Know-JS
  • Coś większego
  1. http://www.amazon.com/Learning-JavaScript-Design-Patterns-Osmani/dp/1449331815
  1. http://www.sitepoint.com/do-you-really-need-jquery/
  2. http://www.amazon.com/Head-First-jQuery-Brain-Friendly-Guides/dp/1449393217
  3. http://youmightnotneedjquery.com/

W miarę jak się będziesz czuł na siłach:

  • Walidator formularza
  • Ajaxowy formularz
  • Plugin pozwalający wyświetlać kontent w okienku dialogowym
  • Napisz własny slider
  • Napisz grę jakieś statki, snake albo saper
  • Napisz todo list

To powinno wystarczyć.

Swoją drogą ostatnio znalazłem fajna książkę jak ktoś się intersuje gierkami http://gameprogrammingpatterns.com/

0

a widziałeś możę tą opcje http://try.jquery.com/?przeszedłem przez ten kurs i moim zdaniem jest całkiem niezły :)) Nie ma więcej kursów w takiej wersji :D?

0

dodałem parametr do funkcji i zadziałało ;)mianowicie :D

$(".submenu").on("mouseenter",function(e) {
    $(e.target).closest('.submenu').find('li').slideToggle();
 
});

1 użytkowników online, w tym zalogowanych: 0, gości: 1