Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] Zmiana div po x czasie...
SN@JPER^
post
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Witam,

w jaki sposób zrobić zmiane div po x czasie?

Chodzi mi bardziej o to, że jak div o danym id nie istnieje to nie idzie na początek...

  1. var myDiv_1 = document.getElementById('mains_1');
  2. var myDiv_2 = document.getElementById('mains_2');
  3. var myDiv_3 = document.getElementById('mains_3');
  4. var myDiv_4 = document.getElementById('mains_4');
  5. var myDiv_5 = document.getElementById('mains_5');
  6. var myDiv_6 = document.getElementById('mains_6');
  7.  
  8. if(myDiv_1.className != 'contentdiv none')
  9. {
  10.  
  11.  
  12.  
  13. myDiv_1.className = 'contentdiv none';
  14. myDiv_2.className = 'contentdiv block';
  15. myDiv_3.className = 'contentdiv none';
  16. myDiv_4.className = 'contentdiv none';
  17. myDiv_5.className = 'contentdiv none';
  18. myDiv_6.className = 'contentdiv none';
  19.  
  20. }
  21. else if(myDiv_2.className != 'contentdiv none')
  22. {
  23.  
  24. myDiv_1.className = 'contentdiv none';
  25. myDiv_2.className = 'contentdiv none';
  26. myDiv_3.className = 'contentdiv block';
  27. myDiv_4.className = 'contentdiv none';
  28. myDiv_5.className = 'contentdiv none';
  29. myDiv_6.className = 'contentdiv none';
  30.  
  31. }
  32. else if(myDiv_3.className != 'contentdiv none')
  33. {
  34.  
  35. myDiv_1.className = 'contentdiv none';
  36. myDiv_2.className = 'contentdiv none';
  37. myDiv_3.className = 'contentdiv none';
  38. myDiv_4.className = 'contentdiv block';
  39. myDiv_5.className = 'contentdiv none';
  40. myDiv_6.className = 'contentdiv none';
  41. }
  42.  
  43. else if(myDiv_4.className != 'contentdiv none')
  44. {
  45.  
  46. myDiv_1.className = 'contentdiv none';
  47. myDiv_2.className = 'contentdiv none';
  48. myDiv_3.className = 'contentdiv none';
  49. myDiv_4.className = 'contentdiv none';
  50. myDiv_5.className = 'contentdiv block';
  51. myDiv_6.className = 'contentdiv none';
  52. }
  53.  
  54. else if(myDiv_5.className != 'contentdiv none')
  55. {
  56.  
  57. myDiv_1.className = 'contentdiv none';
  58. myDiv_2.className = 'contentdiv none';
  59. myDiv_3.className = 'contentdiv none';
  60. myDiv_4.className = 'contentdiv none';
  61. myDiv_5.className = 'contentdiv none';
  62. myDiv_6.className = 'contentdiv block';
  63. }
  64.  
  65. else if(myDiv_6.className != 'contentdiv none')
  66. {
  67.  
  68. myDiv_1.className = 'contentdiv block';
  69. myDiv_2.className = 'contentdiv none';
  70. myDiv_3.className = 'contentdiv none';
  71. myDiv_4.className = 'contentdiv none';
  72. myDiv_5.className = 'contentdiv none';
  73. myDiv_6.className = 'contentdiv none';
  74.  
  75. }
  76.  
  77. setInterval("show_and_hide()", czas);


z tym, że jak myDiv_5 albo myDiv_6 nie istnieje to kończy prace... a jak zrobić, że od początku przesuwało?

Próbowałem też pętlą, ale nic mi nie wyszło...

  1. myDivs = new Array();
  2. myDiv = new Array();
  3. var a = 0;
  4. for(i=0; i<6; i++){
  5. if(document.getElementById('mains_' + i)){
  6. myDivs[i] = document.getElementById('mains_' + i);
  7. }
  8. }
  9.  
  10. for(i=0; i<myDivs.length; i++){
  11. if(typeof(myDivs[i]) != 'undefined' && typeof(myDivs[i]) != 'null'){
  12. if(myDivs[i].className=='contentdiv block'){
  13. myDivs[i].className = 'contentdiv none';
  14.  
  15. //alert(i);
  16. }else{
  17.  
  18.  
  19. myDiv[a] = myDivs[i];
  20. myDiv[a].className = 'contentdiv block';
  21.  
  22.  
  23. }
  24.  
  25. }
  26. }


Ten post edytował SN@JPER^ 16.10.2011, 14:23:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SN@JPER^
post
Post #2





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


plik .js

Kod
onload=function() {
// PRZYKŁADOWE UŻYCIE
var oSH = new ShowHide();
oSH
.setElements('mains_', 0, 6)
.hideAll()
.showFirst()
.startInterval(5000);


// PRZYKŁADOWE UŻYCIE
var oSHs = new ShowHides();
oSHs
.setElements('mainss_', 0, 6)
.hideAll()
.showFirst()
.startInterval(5000);
                    
}



a to już divy...

Kod
<div id="slider2" class="sliderwrapper">
                
                <div id="paginate-slider2" class="pagination">
                        <div class="counts">
                            <ul>
                                
                                <li><a id="mainss_1">1</a></li>
                                <li><a id="mainss_2">2</a></li>
                                <li><a id="mainss_3">3</a></li>
                 </ul>
                        </div>
                        
                        <div class="clear"></div>
                </div>
                    
                <div class="contentdiv <?php echo ($i==1 ? 'block' : 'none');?>" id="mains_1">
                <div class="right">
                    <div class="pic" style="background: url(pic/pic_news/<?php echo $pic;?>);"></div>
                    <div class="content">
                        
                        
                        <div class="text">
                            <h2><?php echo $name;?></h2>
                            <h1><a href="news/id_news/<?php echo $id;?>"><?php echo $title;?></a></h1>
                            <?php if(strlen($title>20)){
                                
                              echo substr($text, 0, 260);
                              if(strlen($text)>=260){echo '...';}
                              
                              }else{
                                  echo substr($text, 0, 200);
                              if(strlen($text)>=200){echo '...';}
                              }?>
                        </div>
                        
                    </div>
                    
                </div>
               </div></div>
            
                
              
                
                
              
                
                
            </div>



na numeracji w li chcialem zrobić, że jak sie kliknien a dany numer to przeskoczy na niego...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 04:06