多组多对象自动幻灯片

<!DOCTYPE>
<html>
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/form.css" type="text/css" rel="stylesheet" />
<title>abc</title>
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script>
/自动
$(window).resize(function(){
    slideauto($("#simpleone"))
    slideauto($("#simpletwo"))
});
/加载完成运行
$(document).ready(function(){
    slideauto($("#simpleone"))
    slideauto($("#simpletwo"))
});
function slideauto(obj){
//对象赋值
    var linum = obj.find(".admin").find("li").size()
    var objslidecon = obj.find(".objslidecon").width()
    
    obj.find(".admin").width(linum*objslidecon)
    obj.find(".admin").find("li").css("left",objslidecon*2).hide()
    obj.find(".admin").find("li:eq(0)").css("left",0).show()
    obj.find(".admin").find("li:eq(1)").css("left",objslidecon).show()
    
    
    var htmllast = obj.find(".admin").find("li:eq(0)").css("left",0).prop("outerHTML")
    obj.find(".guest").html(htmllast)
    //箭头高
    var arrautoh = (obj.height() - obj.find(".objslideconarr").height())/2
    obj.find(".objslideconarr").css("top",arrautoh)

console.log(linum)

//左箭头
    obj.find(".objslideconarr").find(".lefta").click(function(){    
    
        var objfirst = obj.find(".admin").find("li:eq("+(linum-1)+")").css("left",-objslidecon);
        obj.find(".admin").prepend(objfirst)    
        obj.find(".admin").find("li:eq(0)").show().stop(true).animate({left:0});
        obj.find(".admin").find("li:eq(1)").show().stop(true).animate({left:objslidecon});
        obj.find(".admin").find("li:eq(2)").hide().stop(true).animate({left:objslidecon*2});
                
    })
//右箭头
    obj.find(".objslideconarr").find(".righta").click(function(){
        var htmllast = obj.find(".admin").find("li:eq(0)").css("left",0).prop("outerHTML")
        obj.find(".guest").html(htmllast)        
        obj.find(".admin").find("li:eq(0)").show().stop(true).animate({left:-objslidecon});
        obj.find(".admin").find("li:eq(1)").show().stop(true).animate({left:0});
        obj.find(".admin").find("li:eq(2)").show().stop(true).animate({left:objslidecon});
        obj.find(".guest").find("li:eq(0)").show().stop(true).animate({left:-objslidecon});
        var htmllastadmin = obj.find(".admin").find("li:eq(0)").css("left",objslidecon*2).prop("outerHTML")        
        obj.find(".admin").append(htmllastadmin)
        obj.find(".admin").find("li:eq(0)").remove()
        
    })

}


//
</script>
<style>
ul,li{margin:0;padding:0;list-style-type:none;}
.objslide{position:relative;}
.objslide .objslidecon{position:relative;width:100%;height:200px;overflow:hidden;}
.objslide .objslidecon ul{position:absolute;display:block;background:red;top:0;}
.objslide .objslidecon ul.admin{z-index:2}
.objslide .objslidecon ul.guest{z-index:1;width:200%;}
.objslide .objslidecon ul li{position:absolute;display:none;width:100%;background:yellow;}
.objslide .objslideconarr{position:absolute;top:0;width:100%;}
.objslide .objslideconarr span{display:block;width:80px;height:80px;line-height:80px;text-align:center;color:#FFFFFF;background:#000;opacity:0.5;}
.objslide .objslideconarr span.lefta{float:left;}
.objslide .objslideconarr span.righta{float:right;}
</style>
</head>

<body>
<div class="objslide" id="simpleone">
    <div class="objslidecon">
        <ul class="admin">
        <li>111111111111111111111111</li>
        <li>222222222222222222222222222222222222</li>
        <li>33</li>
        <li>44</li>
        </ul>
        <ul class="guest"></ul>
    </div>
    <div class="objslideconarr">
        <span class="lefta" > < </span>
        <span class="righta" > > </span>
    </div>
</div>

<div class="objslide" id="simpletwo">
    <div class="objslidecon">
        <ul class="admin">
        <li>111111111111111111111111</li>
        <li>222222222222222222222222222222222222</li>
        <li>33</li>
        <li>44</li>
        </ul>
        <ul class="guest"></ul>
    </div>
    <div class="objslideconarr">
        <span class="lefta" > < </span>
        <span class="righta" > > </span>
    </div>
</div>
</body>
</html>
 

转载于:https://my.oschina.net/wglookk/blog/846871

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值