20150621层叠轮播图

html================

<input type="button" id=‘left‘ value=‘左‘>
<input type="button" id=‘right‘ value=‘右‘>
<div id="box1"></div>
<div id="box2"></div>
<div id="box3"></div>
<div id="box4"></div>
<div id="box5"></div>

css=================

*{
	margin: 0;padding: 0;

}
#box1{z-index: 1;position: absolute;width: 240px;height: 160px;left: 0px;top: 48px;background: red;}
#box2{z-index: 2;position: absolute;width: 360px;height: 200px;left: 98px;top: 24px;background: yellow;}
#box3{z-index: 3;position: absolute;width: 550px;height: 240px;left: 235px;top: 0px;background: blue;}
#box4{z-index: 2;position: absolute;width: 360px;height: 200px;left: 540px;top: 24px;background: orange;}
#box5{z-index: 1;position: absolute;width: 240px;height: 160px;left: 735px;top: 48px;background: green;}

js=================
var input=document.getElementsByTagName(‘input‘);
var div=document.getElementsByTagName(‘div‘);
var arr=[];
function css(obj, attr){
    if(obj.currentStyle){
        return obj.currentStyle[attr];
    } else {
        return getComputedStyle(obj, null)[attr];
    }
}

for (var i = 0; i < div.length; i++) {
	arr.push([css(div[i],‘left‘),css(div[i],‘top‘),css(div[i],‘width‘),css(div[i],‘height‘),css(div[i],‘zIndex‘)]);
}
input[0].onclick=function () {
	arr.unshift(arr.pop());
	for (var i = 0; i < div.length; i++) {
	move(div[i],{
			‘left‘:parseInt(arr[i][0]),
			‘top‘:parseInt(arr[i][1]),
			‘width‘:parseInt(arr[i][2]),
			‘height‘:parseInt(arr[i][3]),
			‘zIndex‘:parseInt(arr[i][4])
		});
}
}
function move(obj,json) {
	obj.timer&& clearInterval(obj.timer);
	obj.timer=setInterval(function () {
		var stop=true;
		for(var i in json){
			var tar=json[i];
			var cur=parseInt(css(obj,i));
			var speed=(tar-cur)/7;
			speed=(speed>0)?Math.ceil(speed):Math.floor(speed);
			if(i==‘zIndex‘){
				obj.style[i]=tar;
			}else{
				if(cur!=tar){
					stop=false;
					obj.style[i]=cur+speed+‘px‘;
				}
			}
		}
		if(stop){
			clearInterval(obj.timer);
			obj.timer=null;
		}
	},40);
}
//把样式传到数组里面,再付给dom元素

  

时间: 2024-10-19 02:35:20

20150621层叠轮播图的相关文章

层叠轮播图的简易制作

之前做过很多不同样式的轮播图,不是通过改变left值使图片左右移动的,就是改变透明度实现轮播图的,偶然在网易云上看到了层叠轮播图,它转换图片的方式和其他轮播图有些不同,我从来没做过这种轮播图,思考了很久该用什么方法做,终于做出来了一个简陋的成品.由于轮播图的图片是网上找来的,所以我做了模糊处理,用清晰的图片效果更好,这里是我的一个演示(没有录制鼠标):  思路和方法 我所能想出的最简单的方法就是先给轮播图中的几张图片特定的class值,再通过改变图片class的值来改变他们的位置 话不多说,上代

jquery特效(3)—轮播图①(手动点击轮播)

今天上班做设计做的头疼,就写了一个轮播图练练手,先写了一个手动点击轮播的轮播图,随后我会慢慢接着深入写自动轮播图和鼠标悬浮图片停止移动轮播图等~~~~~~虽然今天我生日,但是代码还是得写的,不能找借口放松自己,原地踏步也算后退~~~~ 下面来看看最终做的手动点击轮播效果: 哈哈哈,有没有看出来我的四张图片都是美男子哦~~~~找个赏心悦目的图片真不容易,这样才能激起我写轮播图的代码欲望,写出来就可以点击按钮翻他们牌子了~~~~ 一.原理说明 (1)首先是轮播图的架构,我采用了一个最外边的大div包

jquery特效(4)—轮播图②(定时自动轮播)

今天逛了一天街,把田子坊.人民广场.静安寺公园遛了一遍,吃了很多好吃的东西~~~然后就回公司好好地研究代码了,也算是把定时自动轮播程序写出来了,特意说明一下,这次的轮播图是在昨天随笔中jquery特效(3)—轮播图①(手动点击轮播)的基础上写出来的,也就是本次随笔展示的是手动点击轮播效果以及定时自动轮播效果的程序,建议想连贯学习的小伙伴把我昨天写的笔记看完后再看这篇文章~~~~ 下面来看看我做的最终定时自动轮播效果以及手动点击轮播效果: 对于上面的展示动画速度比较快的原因是因为我的截图软件是绿色

jQuery----无缝轮播图

1.效果 2.html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" type="text/css" href="css/iconfont.css"> <link rel="stylesh

Android自己定义控件之轮播图控件

背景 近期要做一个轮播图的效果.网上看了几篇文章.基本上都能找到实现,效果还挺不错,可是在写的时候感觉每次都要单独去又一次在Activity里写一堆代码.于是自己封装了一下.这里仅仅是做了下封装成一个控件,不必每次反复写代码了. 效果图 实现分析 轮播图的功能就是实现左右滑动的广告.图片信息展示,那我们就用ViewPager来实现,由于考虑到用户体验,我们还须要在以下加一个指示器来标示滑动到了第几张轮播图.指示器我们能够用一个线性布局来依据要展示的轮播图设置显示的View,我们要做这种一个控件没

CSS-用伪类制作小箭头(轮播图的左右切换btn)

先上学习地址:http://www.htmleaf.com/Demo/201610234136.html 作者对轮播图左右按钮的处理方法一改往常,不是简单地用btn.prev+btn.next的图片代替,而是用纯css制作. 第一个是left按钮,即prev: .vmc-arrow-left:after { content: "\e079"; } 第二个是right按钮的,也就是next下一张的按钮: .vmc-arrow-right:after { content: "\e

Jquery 实现轮播图

jq 轮播图 function banner_show(){ var left_btn = $("#banner_tag_left"); //获取左侧单击按钮 var right_btn = $("#banner_tag_right"); //获取右侧点击按钮 var Owidth = $("#banner ul li").width(); //获取单个图片宽度 var Oindex = $("#banner ul li");

js实现轮播图效果(附源码)--原生js的应用

1.js实现轮播图效果 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="Author" content="奇客艺术"> <meta name="keyword" content="关键字"> <meta name=

js学习总结----轮播图之渐隐渐现版

具体代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ margin:0; padding:0; font-size:14px; -webkit-user-select:none; } ul,li{ list-style } im