Loading... <p><img src="https://www.xxhzm.cn/usr/uploads/2021/08/1847730818.png" alt="老婆们" title="老婆们"style=""></p><pre><code><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { margin: 0; padding: 0; } #cont { width: 600px; height: 300px; background: royalblue; position: relative; left: 50%; transform: translate(-50%); overflow: hidden; } #cont ul { width: 600px; height: 200px; margin-top: 50px; position: absolute; } #cont ul li { width: 150px; height: 150px; float: left; list-style: none; } img { width: 150px; height: 150px; } .a { width: 100px; height: 30px; position: relative; left: 50%; transform: translate(-50%); } </style> <script> window.onload = function() { let cont = document.getElementById('cont'); let ul = document.getElementsByTagName('ul')[0]; let li = document.getElementsByTagName('li'); ul.innerHTML += ul.innerHTML; ul.style.width = li[0].offsetWidth * li.length + 'px'; let LEFT = document.getElementById('left'); let RIGHT = document.getElementById('right'); let OFF = document.getElementById('off'); let timeL = null let timeR = null function Left() { if (ul.offsetLeft <= -li[0].offsetWidth * li.length / 2) { ul.style.left = 0 + 'px'; } else { ul.style.left = ul.offsetLeft - 15 + 'px'; } } function Right() { if (ul.offsetLeft == 0) { ul.style.left = -li[0].offsetWidth * li.length / 2 + 'px' } else { ul.style.left = ul.offsetLeft + 15 + 'px' } } LEFT.onclick = function() { clearInterval(timeR, timeL) timeL = setInterval(() => { Left() }, 100); } RIGHT.onclick = function() { clearInterval(timeL, timeR) timeR = setInterval(() => { Right() }, 100); } OFF.onclick = function() { clearInterval(timeR) clearInterval(timeL) } } </script> </head> <body> <div id="cont"> <ul> <li> <img src="1.jpg"> </li> <li> <img src="2.jpg"> </li> <li> <img src="3.jpg"> </li> <li> <img src="4.jpg"> </li> </ul> </div> <div class="a"> <input type="button" value="右" id="left"> <input type="button" value="暂停" id="off"> <input type="button" value="左" id="right"> </div> </body> </html> </code></pre> 猜你想看 Vue+axios判断用户名是否被占用 关于2022年12月9日宝塔严重安全性漏洞被挂马后我的反思 每日一学:PHP 中的array_reverse函数详解 记录一下多次被DDoS攻击 每日一学:PHP 中的array_intersect函数详解 nuxt3中文官网nuxt3是一个基于Vue.js的静态站点生成器和应用程序框架 每日一学:PHP 中的array_udiff_assoc函数详解 每日一学:PHP 中的array_diff_key函数详解 go语言结构体 Linux常用命令 最后修改:2022 年 06 月 05 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏
1 条评论
很棒