程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javascript-JS有參函數的簡單問題,誠心求解,謝謝啦

javascript-JS有參函數的簡單問題,誠心求解,謝謝啦

編輯:編程綜合問答
JS有參函數的簡單問題,誠心求解,謝謝啦
 TYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<style type="text/css">
*{margin:0; padding:0;}
.abc{width:720px; height:450px; margin:0 auto; 
     position:relative; left:0; top:0;}
.www{width:120px; height:20px; padding:2px 0 2px 9px;
     position:absolute; right:20px; bottom:20px;}
.www ul li{list-style:none; float:left; margin-right:10px; background:#F60;
           width:20px; height:20px; text-align:center; color:white; 
           cursor:pointer; border-radius:50%;}
</style>
<script type="text/javascript">
function dianji(a){
document.getElementById('pic').src=a+'.jpg';
document.getElementById('bg'+a).style.backgroundColor='black';
                  }
</script>
</head>

<body>
<div class="abc">
   <img src="1.jpg" id="pic"/>
   <div class="www">
      <ul id="bbb">
         <li id="bg1" onclick="dianji(1)">1</li>
         <li id="bg2" onclick="dianji(2)">2</li>
         <li id="bg3" onclick="dianji(3)">3</li>
         <li id="bg4" onclick="dianji(4)">4</li>
      </ul>
   </div>
</div>
</body>
</html>

新手剛開始自學JS,學到帶參函數了,寫了一個點擊切圖,假設點擊②後大圖片變了,小②的背景變成了黑色,怎麼寫才能點擊③後②的黑色背景消失呢?就是點擊另一個切圖圖標的時候其他的圖標背景色恢復原狀。。。利用簡單地方法怎麼寫?新手求教了,謝謝了
圖片說明

最佳回答:


用個全局變量記住上一個點擊的項,移除樣式即可

     var lastId = false;
    function dianji(a) {
        if (lastId) document.getElementById('bg' + lastId).style.backgroundColor = '#F60';//
        lastId = a;
        document.getElementById('pic').src = a + '.jpg';
        document.getElementById('bg' + a).style.backgroundColor = 'black';
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved