1. 程式人生 > >JS裏的DOM在網頁中的實際操作

JS裏的DOM在網頁中的實際操作

星期 str 下拉菜單 line 讓其 margin solid 星空 ext

<style type="text/css">
	/*大圖輪播*/
			*{
				margin:0px auto;
				padding:0px;
				}
			#wai{
				width:500px;
				height:350px;
			    }
			.tu{
				width:500px;
				height:350px;
				display:none;
				}
			.k{
				width:60px;
				height:5px;
				float:left;
				background-color:#FC0;	     這裏用到了相對定位,如果在圖片這個大div的下面插入一個四個框的
				margin-left:10px;		     div,默認的是在這個圖片的下方,用top時是距離上面圖片的距離,用
				position:relative;		     負值的話就移到圖片裏面去了。
				top:-30px;
				
				}
				
				
				
				
				#dian{
					width:300px;
					height:5px;
					}

</style>

<body>
<div id="wai">
        		<img  class="tu" src="../../Pictures/壁紙.jpg" style="display:block;"/>
                <img   class="tu" src="../../Pictures/漢奸.jpg"/>
                <img class="tu" src="../../Pictures/星空.jpg" />
                <img class="tu" src="../../Pictures/淄博.jpg"/>
        </div>
        	<div id="dian">
            		<div class="k" style="background-color:#00F;" onclick="Dian(‘0‘)"></div>
                    <div class="k" onclick="Dian(‘1‘)"></div>
                    <div class="k" onclick="Dian(‘2‘)"></div>
                    <div class="k" onclick="Dian(‘3‘)"></div>
            
            </div>-->

</body>

<script type="text/javascript">
		var sy = 0; /* 定了一個索引值的變量*/
		window.setInterval("Lun()",3000); /*間隔是三秒出來一次圖片*/
		function Lun()  /*賦這個函數,是讓圖片來輪播*/
		{ 	
			
			var tu = document.getElementsByClassName("tu");
			sy++;  // sy加1
			
			if(sy>=tu.length) //當sy那個索引值大於等於圖片的總長度時,圖片輪回到第一張圖片
			{ 
				sy = 0;
			}
			//讓圖片循環顯示,循環隱藏
			for( var i=0;i<tu.length;i++)
			{ 
				tu[i].style.display = "none";
			}
			
			tu[sy].style.display = "block";
			
			//框隨著圖片的輪播,變成藍色。
			var k = document.getElementsByClassName("k");
			for( var j=0;j<k.length;j++)
			{ 
				k[j].style.backgroundColor = "#FC0";
			}
			k[sy].style.backgroundColor = "#00F";
		}
		//點哪個框,變藍色,而且換成哪個圖片
		function Dian(a)
		{ 	
			sy = a;     //a是形參,連著點擊框,框裏索引著圖片
			var tu = document.getElementsByClassName("tu");
			for( var i=0;i<tu.length;i++)
			{ 
				tu[i].style.display = "none";   // 圖片循環顯示,循環隱藏
			}
			
			tu[a].style.display = "block";
			var k = document.getElementsByClassName("k");   //框裏的顏色循環變顏色
			for( var j=0;j<k.length;j++)
			{ 
				k[j].style.backgroundColor = "#FC0";
			}
			k[a].style.backgroundColor = "#00F";
		
		}
		

</script>

大圖輪播:

出現如下圖所示的效果:

技術分享嵌了四張圖,有四張圖,圖片自動輪播,播到第幾個圖片,第幾個框變成了藍色,點第幾個框,變藍色,顯示第幾張圖片。

總結:思路是,1.插入四張圖片的話,先建一個大div,裏面直接嵌入圖片,div定好寬與高,只讓第一張圖片顯示,其他隱藏。

       2.把四個圖片看成一個數組,給一個索引值sy,定一個變量。

       3.賦兩個函數,一個是讓它輪播,一個是讓其點擊框,變色,顯示出哪個圖片;

點擊事件要定一個形參

下拉列表選擇項:

    要實現的效果:點擊一項,出來下面幾項,選擇哪一項,哪一項跳到最上面的位置上。

<style type="text/css">

#cai{
					width:100px;
					height:50px;
					border:1px solid #F00;
					text-align:center;
					vertical-align:middle;
					line-height:50px;
					}
				.m{
					width:100px;
					height:50px;
					border:1px solid #F00;
					text-align:center;
					vertical-align:middle;
					line-height:50px;
					border-top-width:0px; /*去重合線*/
					display:none;
					}	


</style>


<body>

 <div id="wai" style="width:100px; height:100px; margin-top:10px;" >
            	
                <div id="cai"  onclick="Xian()">淄博</div>
                <div class="m" onclick="Xuan(this)">張店</div>
                <div class="m" onclick="Xuan(this)">周村</div>
                <div class="m" onclick="Xuan(this)">臨淄</div>
            <!--在一個大的div嵌入四個小div,其中淄博是作為一個選擇參考,要想實現的效果是這樣的,點擊淄博,出來下面的選項,點擊張店,張店來到了淄博的位置。此時可以先添加一個淄博的點擊事件,給其他的選項一個點擊事件
            ,分為兩個函數。下面的選項添加隱藏屬性。Xuan裏面的this是指的是本身,點擊自己。-->
            
            </div>

</body>


<script type="text/javascript">


function Xian()  /*給淄博的點擊事件*/
			{ 
				var m = document.getElementsByClassName("m");   //取出class名的值為m的,讓其循環顯示。
				for(var i=0;i<m.length;i++)
				{ 
					m[i].style.display = "block";
				}
				
			}
			function 	Xuan(a)      /*給下面的選項的點擊事件,*/
			{ 
				var cai = document.getElementById("cai");
				
				cai.innerHTML=a.innerHTML;      /*以前淄博位置的內容成為了選擇項的內容。*/
				var m = document.getElementsByClassName("m");   /*這一步是讓其選擇完選項之後其他的選項隱藏*/
				for(var i=0;i<m.length;i++)
				{ 
					m[i].style.display = "none";
				}
				
			}

</script>

獲取時間:

出現如下圖所示的效果:

技術分享

<style type="text/css">

#time{width:400px; 
						height:20px;
						}

</style>


<body>

 <div  id="time" >
                   
                   </div>
                    
                    
                    
</body>


<script type="text/javascript">

window.setInterval("Shi()",1);       
		function Shi()
		{ 
			var date = new Date();		//註意這個地方new後面不要加  .
			var n = date.getFullYear();
			var y = date.getMonth()+1;
			var r = date.getDate();
			var x = date.getDay();
			var h = date.getHours();
			var f = date.getMinutes();
			var m = date.getSeconds();
			var str = "北京時間:"+n+"年"+y+"月"+r+"日"+","+"星期"+x+","+h+":"+f+":"+m;
			document.getElementById("time").innerHTML = str;
		
		}

</script>

總結:先建立一個新的變量date,獲取時間,再利用字符串的拼接,要註意的是,註意所有的標點符號都是英文的。之後在div裏
獲取的內容與拼接的東西相等。

出現如下圖中的效果:

技術分享

<style type="text/css">

.tou{
					width:50px;
					height:35px;
					
					float:left;
					text-align:center;
					vertical-align:middle;
					line-height:35px;
										
					}
					.xia{
						background-color:#F0F;
						}

</style>

<body>

 <!--點哪個菜單,出哪個下拉菜單,然後不點的話就隱藏。-->
        <div id="cai" style="width:100px; height:35px; background-color:#F00;">
        	<div class="tou" onclick="Dian(‘0‘)">企業</div>
        	<div class="tou" onclick="Dian(‘1‘)">員工</div>
        </div>
        
       		 <div class="xia" style="width:100px; height:50px; text-align:left;">
             <span>哈哈</span>
              <span>哈羅</span>
              <!--註意:如果說用<p>段落時,容易有空行,影響布局,盡量不要用。-->
             </div>
             	<div class="xia " style="width:100px; height:50px; text-align:left; display:none;">
                 <span>拜拜</span>
                  <span>再見</span>
                </div>

</body>


<script type="text/javascript">
function Dian(a)
		{ 
			var xia = document.getElementsByClassName("xia");
			
			for ( var i=0;i<xia.length;i++)
			{ 
				xia[i].style.display = "none";
			}
			xia[a].style.display = "block";
		}

</script>

JS裏的DOM在網頁中的實際操作