导读:<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> *{margin:0;..
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{margin:0;padding:0;text-align:center;}
li{list-style:none;}
.warp{width:470px;overflow:hidden;margin:100px auto 0;position:relative;height:150px;}
.box{position:absolute;left:0;top:0;}
.box li{float:left;width:470px;}
a{display:block;width:100px;height:100px;background:red;margin-top:5px;}
</style>
</head>
<body>
<div class="warp">
<ul class="box">
<li><img src="img/1.jpg"></li>
<li><img src="img/2.jpg"></li>
<li><img src="img/3.jpg"></li>
<li><img src="img/4.jpg"></li>
<li><img src="img/5.jpg"></li>
</ul>
</div>
<a id="prev">1</a><a id="next">2</a>
<script>
window.onload=function(){
var oWarp=document.getElementsByClassName('warp')[0];
var oUl=document.getElementsByClassName('box')[0];
var oLi=document.getElementsByTagName('li');
var prev=document.getElementById('prev');
var next=document.getElementById('next');
oUl.style.width=oLi[0].offsetWidth*oLi.length+'px';
var num=0;
function getStyle(obj,attr){if(obj.currentStyle){return obj.currentStyle[attr]}else{return getComputedStyle(obj,33)[attr]}}
function move(obj,json,fn) {clearInterval(obj.timer);obj.timer = setInterval(function () {var mStop=true; /*当所有的值都到达*/for(var attr in json) {/*取当前值*/var com =0;if(attr=='opacity'){com=parseInt(parseFloat(getStyle(obj, attr))*100);}else{com=parseInt(getStyle(obj, attr))}/*计算速度*/var iSpeed = (json[attr] - com) / 8;iSpeed=iSpeed>0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);/*检测*/if(com != json[attr]){mStop=false}if(attr=='opacity'){obj.style.filter='alpha(opacity:'+(com+iSpeed)+')';obj.style.opacity = (com+iSpeed)/100;}