Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][inne] jQuery - Dodawanie i usuwanie otoczki (wrapper) wraz ze zmianą rozdzielczości strony (resize)
Forum PHP.pl > Forum > Przedszkole
adamper
Mam następującą listę:

  1. <nav class='nav_start'>
  2. <ul>
  3. <li class='first-link'><a href='Achievments.html'>
  4. <span>Achievments</span></a></li>
  5. <li><a href='Career.html'>
  6. <span>Career</span></a></li>
  7. <li><a href='Education.html'>
  8. <span>Education</span></a></li>
  9. <li><a href='SkillsAndCertificates.html'>
  10. <span>Skills &amp; Certificates</span></a></li>
  11. <li><a href='AfterHours.html'>
  12. <span>After hours</span></a></li>
  13. <li><a href='Live.html'>
  14. <span>Live: Read recently, Blog</span></a></li>
  15. <li><a href='Contact.html'>
  16. <span>Contact</span></a></li>
  17. <li><a href='Portfolio.html'>
  18. <span>Portfolio</span></a></li>
  19. <li><a href='Networking.html'>
  20. <span>Networking</span></a></li>
  21. </ul>
  22.  
  23. </nav>


chcę pomiędzy niektórymi jej elementami wstawić div, więc używam następującego skryptu:

  1. $(document).ready(
  2. function SizeOfTheWindow(){
  3.  
  4.  
  5.  
  6. if( $(window).width() > 1070 ){
  7. $('.nav_start_two2').replaceWith( $('.nav_start_two2').html() );
  8. $('.nav_start_two3').replaceWith( $('.nav_start_two3').html() );
  9.  
  10. $('.nav_start ul > li').slice(1, 3).wrapAll("<div class='nav_start_two5'></div>");
  11. $('.nav_start ul > li').slice(3, 5).wrapAll("<div class='nav_start_two4'></div>");
  12. }
  13. else if( $(window).width() > 970 ){
  14. $('.nav_start_four').replaceWith( $('.nav_start_four').html() );
  15. $('.nav_start_two1').replaceWith( $('.nav_start_two1').html() );
  16. $('.nav_start_two4').replaceWith( $('.nav_start_two4').html() );
  17. $('.nav_start_two5').replaceWith( $('.nav_start_two5').html() );
  18.  
  19. $('.nav_start ul > li').slice(2, 4).wrapAll("<div class='nav_start_two3'></div>");
  20. $('.nav_start ul > li').slice(3, 5).wrapAll("<div class='nav_start_two2'></div>");
  21. }
  22. else if( $(window).width() > 750 ){
  23. $('.nav_start_two2').replaceWith( $('.nav_start_two2').html() );
  24. $('.nav_start_two3').replaceWith( $('.nav_start_two3').html() );
  25.  
  26. $('.nav_start ul > li').slice(1, 5).wrapAll("<div class='nav_start_four'></div>");
  27. $('.nav_start ul > li').slice(1, 3).wrapAll("<div class='nav_start_two1'></div>");
  28. }
  29. else{
  30. $('.nav_start_four').replaceWith( $('.nav_start_four').html() );
  31. $('.nav_start_two1').replaceWith( $('.nav_start_two1').html() );
  32. }
  33.  
  34. });
  35.  
  36. $(window).on('resize', SizeOfTheWindow);


Po zmianie rozdzielczości ekranu funkcje przeznaczone dla tej rozdzielczości nie zaczynają działać zanim nie przeładuję strony, czyli nie działa resize.

Owa strona jest tutaj: http://adamper.w.pw/cv1/Start.html

Pomocy!

Z góry dzięki
in5ane
http://jsfiddle.net/CoryDanielson/LAF4G/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.