最简短的js焦点图代码

<style>
*{margin:0 auto;padding:0px;}
ul,li{list-style:none;}
ul{width:5000px;position:relative;transition:0.5s;}
li{float:left;display:inline;width:1200px;}
.focus{overflow:hidden;width:1200px;}
nav span{padding:1em;background:#eee;position:relative;left:80%;top:-33px;opacity:0.5;}
nav span:hover{background:#e70041;color:#fff;}
</style>

<div class="focus">
<ul>
<li><img src="1.jpg" height="756" width="1200" /></li>
<li><img src="2.jpg" height="756" width="1200" /></li>
<li><img src="3.jpg" height="756" width="1200" /></li>
</ul>
<nav><span>1</span><span>2</span><span>3</span></nav>
</div>

<script>
var focus = document.querySelector(".focus ul")
var list = document.querySelectorAll("nav span")
for(i=0;i<list.length;i++){
list[i].onmouseover = (function(i){return function(){focus.style.left=-1200*i + "px";};})(i);
}
</script>


刚写了一个非常简短的js切换图,兼容ie8以上,如果有无名大神可以继续精简代码,欢迎补充


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值