用ajax和jQuery从网站上获取图片做轮播图(动态添加标签)

320 阅读1分钟

实现细节:

		1.jQuery中的ajax()方法通过HTTP请求加载远程数据,该方法是jQuery底层AJAX实现
		
		2.AJAX——核心XMLHttpRequest对象
		3.success请求之后调用,传入返回后的数据,以及包含成功代码的数据
		4.$.ajax({
		type:"GET",//请求类型
		url:"网站地址",//请求的URL地址
		dataType:"json",//返回数据类型
		success:function(msg){
		alert(msg);
		}
		});
<!DOCTYPE html>
<html lang="en">
<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>
        *{
            margin:0px;
            padding: 0px;
        }
            #slider{
                width: 720px;
                height:480px;
                position:relative;
                margin:100px auto;
                overflow: hidden;
                
            }
            #slider ul li{
                float:left;
                list-style: none;

            }
            #slider ul li img{
                width:720px;
                height: 480px;
            }
           .arrow{
               display: none;
           }
           #slider .arrow .arr{
               top:200px;
                position:absolute;
                width: 50px;
                height: 50px;
                font-size: 35px;
                font-family: "黑体";
                line-height: 50px;
                background-color:rgba(0, 0, 0, 0.3); /*让背景透明文本不受影响*/
                color: #fff;
                text-align:center;
                font-weight: bold;
                cursor:pointer;
            }
            #slider .arrow .arrow-left{
                left:10px;
            }
            #slider .arrow .arrow-right{
                right:10px;
            }
            #slider:hover .arrow{   /*鼠标悬停时arrow属性 对应的标签显示*/
                display: block;
            }
    </style>
</head>
<script src="jquery1.7.2.js"></script>
<body>
    
    <div id="slider">
    <div id="img">
        <ul class="list">
            
        </ul>
    </div>

    <div class="arrow">
        <span class="arr arrow-left">&lt;</span>
        <span class="arr arrow-right">&gt;</span>
    </div> 
    
    </div>
    <script>
    //通过ajax请求,获取轮播图数据
        $.ajax({
            type:"GET",
            url:"http://www.barteam.cn:8086/sliderlist",
            success:function(msg){
                // msg=JSON.parse(msg);
                console.log(msg);
                var length=msg.Data.length;

                // console.log(length);

                for(var i=0;i<length;i++){
                   var li =document.createElement("li");
                  li.innerHTML ='<img src=" '+ msg.Data[i].img_url +'">';
                $("#slider #img .list").append(li);
                }

                var $lis=$("#slider #img .list li")
                var count=0;
                console.log($lis);
                var liLen=$lis.length;
                console.log(liLen);

                $('.arrow-left').click(function(){                 
                    count++;
                    count=count<liLen ? count:0;
                    $lis.eq(count).fadeIn().siblings().fadeOut();//fadeIn(),fadeOut()为淡入,淡出效果,eq()为筛选第几个

                })
                $(".arrow-right").on('click',function(){
                    count--;
                    count=count>=0 ? count:liLen-1;
                    $lis.eq(count).fadeIn().siblings().fadeOut(); //fadeIn(),fadeOut()为淡入,淡出效果
                })

            }
        })
      
    
        
    </script>
</body>
</html>
 for(var i=0;i<length;i++){
                   var li =document.createElement("li");
                  li.innerHTML ='<img src=" '+ msg.Data[i].img_url +'">';
                $("#slider #img .list").append(li);
                }

也可以将以上代码改为:

  var data=msg.Data;
  data.forEach(function(el,i){
  console.log(el.img_url);
$("#slider #img ul").append('<li><img src="' +el.img_url +'">' +'</li>')
 })

效果:

在这里插入图片描述