通過js實現隨機生成圖片


 
         
這次給大家分享一個通過js向HTML添加便簽,實現隨機代碼生成的案例,代碼已經放在下方,
這里我在下面准備了50張圖片,但是沒有放在博文中,如果讀者想要練習,可以自己下載一些圖片,建議下載的多一些。


<!
DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>隨機生成圖片</title> <style> //設置css樣式 a,div{ margin:0; padding:0; box-sizing: border-box; } .d1{ width: 700px; height: 700px; } img{ display: block; width: 150px; height: 150px; float:left; margin:5px; } </style> </head> <body> <!-- 友情提示:開發步驟 結構 樣式 js 先創建足夠的img標簽,用來將樣式設置好,然后注釋掉,通過js生成img --> <button id="btn">點擊生成隨機圖片</button> <div id="div1" class="d1"> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> <!-- <img src="" alt=""> --> </div> </body> <script> //獲取元素 var div1 = document.getElementById('div1') var btn = document.getElementById('btn'); //生成一個臨時容器 var frag = document.createDocumentFragment(); oImg(16) function oImg(numb){ //通過for循環向HTML中添加圖片標簽 for(var i=0;i<numb;i++){ let num=Math.round((Math.random()+0.01)*50);//我准備了50張圖片,所以乘50 //生成img標簽 let aImg=document.createElement("img"); //生成a標簽,可以添加圖片點擊查看原圖的效果,也可以不添加,個人隨意 let a=document.createElement("a"); //使用拼接的方法給生成的img標簽插入圖片 aImg.src = "./images/" + num +".jpg"; //將生成的標簽插入到它們的父元素中 a.appendChild(aImg); frag.appendChild(a); a.href = aImg.src; } // frag.setAttribute('width','700px') div1.appendChild(frag); } //給按鈕添加刷新功能,可以隨機生成新的圖片 btn.onclick = function(){ window.location.reload() } </script> </html>


  圖片隨機顯示主要還是for循環和圖片地址的拼接,其中我還加入了a標簽,添加了一個小小的查看原圖的功能。
這次只是一個簡單的案例,如果大家有更好的方式方法歡迎在下方留言,大家互相借鑒學習!!

 


免責聲明!

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



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