js之單選框判斷身份和h5頁面點擊圖片放大


例:一個系統分為管理員登錄和用戶登錄,不同的身份顯示不同的頁面和加載操作不同的數據庫,登錄前需要點擊單選框指明登陸者身份。

1    <input type="radio" name="identity" value="0">管理員</br>
2     <input type="radio" name="identity" value="1">用戶</br> 

 判斷哪個選中可以使用偽類

document.querySelector("[name='identity']:checked").value
或者使用jquery  $("[name='identity']:checked").val()

這樣就可以通過返回的0或1判斷身份。

 

h5頁面點擊放大:思路使用通過fixed定位的元素當遮罩層,然后將放大的圖片放在遮罩層上面。點擊遮罩層,遮罩層消失。

首先給遮罩層設置寬高和定位

1 div.click-enlarge {
2     position: fixed;
3     top: 0;
4     left: 0;
5     z-index: 9999;
6     background-color: rgba(0, 0, 0, 0.8);
7     display: none;
8 }

然后編輯js邏輯

 1   var imgs = document.querySelectorAll("img");  //獲取點擊需要方法的圖片
 2     var enlarge = document.querySelector(".click-enlarge");            //獲取遮罩層容器
 3     var clienthight = document.documentElement.clientHeight;           //獲取屏幕的寬高
 4     var clientwidth = document.documentElement.clientWidth;
 5     enlarge.style.width = clientwidth + 'px';                    //使遮罩層鋪滿屏幕
 6     enlarge.style.height = clienthight + 'px'; 7     imgs.forEach(function(v, i) {                           //循環獲取的圖片並綁定點擊事件
 8         imgs[i].onclick = function() {
 9             enlarge.style.display = "block";
10             var imgsrc = v.src;
11             var newimg = document.createElement("img");
12             newimg.src = imgsrc;
13             newimg.style.width = '100%';
14             newimg.style.position = "absolute";
15             newimg.style.top = '30%';
16             enlarge.innerHTML = "";
17             enlarge.appendChild(newimg);
18         }
19     });
20     enlarge.onclick = function() {
21         this.style.display = "none";
22     };

個人總結筆記,不是最好卻是實踐,有誤請指正,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM