怀念不如相见X 2021-12-01 11:24 采纳率: 100%
浏览 62
已结题

哪位大能 能给改改或加个JS自动轮播图 写了半天一直有问题


var curindex = 0;
var maxlen = document.getElementsByClassName("slides").getElementsByTagName("li").length-1;
var timer = null;

timer = setInterval(change_auto,3000)
function change_auto(){
    if(curindex<maxlen){
        curindex++;
        get_next();
    }else
    {
        curindex = 0;
        get_reset()
    }
}

var width = 600
    function get_next(){
        var totalbanner = document.getElementsByClassName("slides")
        totalbanner.style.marginLeft = "-"+width*curindex+"px"
        totalbanner.style.transition = 0.3+"s"
    }
    function get_reset(){
        var totalbanner = document.getElementsByClassName("slides")
        totalbanner.style.marginLeft = "0px"
        totalbanner.style.transition = "0s"
    }

<!DOCTYPE html>
<html>
    <head>
        <meta charset = "UTF-8">
        <link rel  = "stylesheet" href = "css/2.css">
        <title>PUBG</title>
        
        
    </head>
    <body>
        <script src="2.js"></script>
        <div class="pubg">
            <ul class="slides">
                <input type="radio" id="control-1" name="control" checked>
                <input type="radio" id="control-2" name="control" >
                <input type="radio" id="control-3" name="control" >
                <input type="radio" id="control-4" name="control" >
                <input type="radio" id="control-5" name="control" >

               <li class="slide"><a href="#"><p class = "l1">2021PGC全球总决赛官宣11月19日开赛</p></a></li>
                <li class="slide"><a href="#"><p class = "l1">2021PCL年度规划</p></a></li>
                <li class="slide"><a href="#"><p class = "l1">欢迎来到2021PGC全球总决赛</p></a></li>
                <li class="slide"><a href="#"><p class = "l2">PCL|转会期窗口开放公告</p></a></li>
                <li class="slide"><a href="#"><p class = "l1">2021PCL年度规划</p></a></li>

                <div class="controls-visible">
                    <label for="control-1"></label>
                    <label for="control-2"></label>
                    <label for="control-3"></label>
                    <label for="control-4"></label>
                    <label for="control-5"></label>
                </div>
            </ul>
        </div>
    </body>
</html>
.pubg {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

li.slide a{
  width:100%;
  height:100%;
  display: block;
  text-decoration:none;
}

ul.slides {
  position: relative;
  width: 600px;
  height: 280px;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #eee;
  overflow: hidden;
}

li.slide {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: Helvetica;
  font-size: 25px;
  transition: .5s transform ease-in-out;

}

p{
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1.5em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  position: absolute;
}

.l1{
  color: #fff;
  position: absolute;

}

.l2{
  color: #333;
  position: absolute;

}

.slide:nth-of-type(1) {
  background-image: url("../img/l1.jpg");
}

.slide:nth-of-type(2) {
  background-image: url("../img/l2.jpg");
  left: 100%;
}

.slide:nth-of-type(3) {
  background-image: url("../img/l3.jpg");
  left: 200%;
}

.slide:nth-of-type(4) {
  background-image: url("../img/l4.jpg");
  left: 300%;
}

.slide:nth-of-type(5) {
  background-image: url("../img/l3.jpg");
  left: 400%;
}

input[type="radio"] {
  position: relative;
  z-index: 100;
  display: none;
}

.controls-visible {
  position: absolute;
  width: 100%;
  bottom: 12px;
  text-align: center;
}

.controls-visible label {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 3px;
  border: 2px solid #fff;
}

.slides input[type="radio"]:nth-of-type(1):checked ~ .controls-visible label:nth-of-type(1) {
  background-color: #333;
}

.slides input[type="radio"]:nth-of-type(2):checked ~ .controls-visible label:nth-of-type(2) {
  background-color: #333;
}

.slides input[type="radio"]:nth-of-type(3):checked ~ .controls-visible label:nth-of-type(3) {
  background-color: #333;
}

.slides input[type="radio"]:nth-of-type(4):checked ~ .controls-visible label:nth-of-type(4) {
  background-color: #333;
}

.slides input[type="radio"]:nth-of-type(5):checked ~ .controls-visible label:nth-of-type(5) {
  background-color: #333;
}

.slides input[type="radio"]:nth-of-type(1):checked ~ .slide {
  transform: translatex(0%);
}

.slides input[type="radio"]:nth-of-type(2):checked ~ .slide {
  transform: translatex(-100%);
}

.slides input[type="radio"]:nth-of-type(3):checked ~ .slide {
  transform: translatex(-200%);
}

.slides input[type="radio"]:nth-of-type(4):checked ~ .slide {
  transform: translatex(-300%);
}

.slides input[type="radio"]:nth-of-type(5):checked ~ .slide {
  transform: translatex(-400%);
}

.navigator {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  width: 100%;
  z-index: 100;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  display: none;
}

.navigator i {
  font-size: 32px;
  color: #333;
}

.slides input[type="radio"]:nth-of-type(1):checked ~ .navigator:nth-of-type(1) {
  display: flex;
}

.slides input[type="radio"]:nth-of-type(2):checked ~ .navigator:nth-of-type(2) {
  display: flex;
}

.slides input[type="radio"]:nth-of-type(3):checked ~ .navigator:nth-of-type(3) {
  display: flex;
}

.slides input[type="radio"]:nth-of-type(4):checked ~ .navigator:nth-of-type(4) {
  display: flex;
}

.slides input[type="radio"]:nth-of-type(5):checked ~ .navigator:nth-of-type(5) {
  display: flex;
}




  • 写回答

2条回答 默认 最新

  • 你好!机器人 2021-12-01 11:29
    关注

    把a标签放到li里面

    
    li.slide a{width:100%;height:100%;display: block;}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月30日
  • 已采纳回答 6月22日
  • 修改了问题 12月1日
  • 创建了问题 12月1日

悬赏问题

  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!