1. 程式人生 > >2018-1-12電子表、存成績、輪播圖

2018-1-12電子表、存成績、輪播圖

獲取 innerhtml 生成 png 返回 二維數組 點擊 inf 計算

  今天整理了幾個有關於Javascript的實例:

1、電子表:

<body>  
  <h2></h2>  
  <input type="button" value="取消" onclick="cancel()" />  (定義按鈕,給按鈕添加點擊事件,方法名為cancel())
</body>

<script type="text/javascript">
  function showtime(){
    var d = new Date();    (定義時間變量,年月日時分秒)
    var year = d.getFullYear();
    var month = d.getMonth();
    var riqi = d.getDate();

    var hour = d.getHours();
    var minute = d.getMinutes();
    var second = d.getSeconds();
    var timeinfo = year+"-"+month+"-"+riqi+" "+hour+":"+minute+":"+second;  (具體時間)
    document.getElementsByTagName(‘h2‘)[0].innerHTML = timeinfo;  (將h2的內容賦值,具體值為時間的值。)
  }
  window.onload = function(){  (將頁面加載完成後,執行該方法)
    mytime = setInterval("showtime()",1000);  (添加定時器,每一秒變化一次)
  }
  function cancel(){   (按鈕的點擊事件,點擊“取消”暫停當前時間)
    clearInterval(mytime);
  }
</script>

2、存成績:

<body>
(定義s三個數組,分別接收輸入語文、數學、英語的成績)
  第<span id=sp1>1</span>個學生成績:語文<input type="text" id="yuwen">數學:<input type="text" id="shuxue">英語:<input type="text" id="yingyu"><button onClick="sp()"   id="xiayige">下一個</button><br>
  語文總成績:<input type="text" id="yuwensum">平均分:<input type="text" id="yuwenavg"><br>
  數學總成績:<input type="text" id="shuxuesum">平均分:<input type="text"
  id="shuxueavg"><br>
  英語總成績:<input type="text" id="yingyusum">平均分:<input type="text" id="yingyuavg"><br>
</body>

<script type="text/javascript">
  var sp1=document.getElementById("sp1"),  (設變量,獲取元素)
    yuwen=document.getElementById("yuwen"),
    shuxue=document.getElementById("shuxue"),
    yingyu=document.getElementById("yingyu"),
    yuwensum=document.getElementById("yuwensum"),
    shuxuesum=document.getElementById("shuxuesum"),
    yingyusum=document.getElementById("yingyusum");
  var arr=[];  (設一個變量為數組,存成績)
  n=0;
  function sp(){
    arr[n]=[yuwen.value,shuxue.value,yingyu.value];
    n=n+1;
    sp1.innerHTML=n+1;  (第n位學生,改變學生的編號)
    yuwen.value="";
    shuxue.value="";
    yingyu.value="";
    yuwensum.value="";
    shuxuesum.value="";
    yingyusum.value="";
    for(var i in arr){  (二維數組挑選出第i位學生的語文、數學、英語成績)
      yuwensum.value=yuwensum.value+arr[i][0];  (計算總分)
      shuxuesum.value=shuxuesum.value+arr[i][1];
      yingyusum.value=yingyusum.value+arr[i][2];
    }
    document.getElementById("yuwenavg").value=(+yuwensum.value/arr.length);  (計算各科平均分)
    document.getElementById("shuxueavg").value=(+shuxuesum.value/arr.length);
    document.getElementById("yingyuavg").value=(+yingyusum.value/arr.length)
  }

</script>

3、輪播圖:

<body>
  <button id="qian" onClick="xiangqian()"> < </button>
  <img src="1.png" id="tupian" onMouseMove="stop()" onMouseOut="start()">
  <button id="hou" onClick="xianghou()"> > </button>
</body>
<script type="text/javascript">
  var qian=document.getElementById("qian");  (定義變量)
  var hou=document.getElementById("hou");
  var tupian=document.getElementById("tupian");
  var arr=["1.png","2.png","3.png"];
  var i=0;
  var n=2;
  var setint=null;
  window.onload=function(){  (不點擊按鈕時,圖片定時調換到下一張圖片)
    setint=setInterval(function(){  
    xianghou();
    },1000);
  }
  function stop(){  (鼠標移動到圖片上圖片靜止,不再發生變化)
    clearInterval(setint);
  }
  function start(){  (鼠標移走時,圖片繼續自動調換到下一張圖片)

    setint=setInterval(function(){
      xianghou();
    },1000);
  }
  function xianghou(){  (點擊按鈕,圖片調換到下一張)
    tupian.setAttribute(‘src‘,arr[i]);  
    i=i+1;
    if (i>2){  (判斷當圖片是最後一張時,點擊按鈕,返回第一張圖片)
      i=0;
    }
  }
  function xiangqian(){
    tupian.setAttribute(‘src‘,arr[n]);  (點擊按鈕,圖片調換到上一張)
    n=n-1;
    if(n<0){  (判斷當圖片已經是第一張時,點擊按鈕,返回最後一張圖片)
      n=arr.length-1;
    }
  }

</script>

2018-1-12電子表、存成績、輪播圖