现在的位置: 首页 > 综合 > 正文

html 幻灯片 ppt 效果代码 for ie only

2013年10月01日 ⁄ 综合 ⁄ 共 8379字 ⁄ 字号 评论关闭
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><meta http-equiv="Keywords" content="ppt;javascript;css;web design;dom">  
<meta http-equiv="Auther" content="barenx@163.com"> 
<title>图片浏览</title>
<style type="text/css">
/*Copyright(C) 2007-2008. BAREN Productions. All rights reserved.*/
BODY {
width:100%;
height:100%;
overflow:hidden;
background-color:#273842;
background-image:url(img/bg2.gif);
background-repeat:repeat-x;
}

.MainTable{
width:100%;
height:100%;
border:none;
text-align:center;
vertical-align:middle;
}

.InfoTD{
color:#eeeeee;
font-size:12px;
width:100%;
height:40px;
border:none;
display:table-cell;
}
.InfoTD a{
color:#eeeeee;
}

.InfoTD nobr{
padding-left:5px;
padding-right:5px;
}

.InfoTD span{
padding-left:10px;
padding-right:10px;
}

.MainTD{
width:100%;
height:auto;
border:none;
display:table-cell;
text-align:center;
vertical-align:middle;
}

.MainDiv{
width:90%;
height:95%;
left:5%;
top:5%;
display:block;
position:absolute;
}

#ImgDiv{
width:100%;
height:100%;
vertical-align:middle;
overflow:hidden;
display:block;
position:relative;
z-index:0;
border:none;
}

#ImgDiv img{
width:auto;
height:auto;
display:block;
position:absolute;
vertical-align:middle;
padding-top:10px;
}

#ImgDiv #imgShow{
z-index:1;
visibility:hidden;
border:3px solid #cccccc;
}

#ImgDiv #imgBuffer{
z-index:-1;
visibility:hidden;
}

#ConDiv{
width:100%;
height:42px;
left:0px;
bottom:7%;
text-align:center;
display:block;
position:absolute;
overflow:hidden;
z-index:3;
}

#iControl{
top:0px;
position:relative;
height:100%;
width:348px;
visibility:visible;
background:url(img/control.gif) no-repeat;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);
}

#iControl a, #iControl *{
display:table-cell;
position:absolute;
width:30px;
height:42px;
overflow:hidden;
border:none;
}

.iPre{
left:24px;
background:url(img/contro_bar.gif) 0px 0px no-repeat;
}
.iPre:hover{
background:url(img/contro_bar.gif) 0px -42px no-repeat;
}

.iPlay{
left:159px;
background:url(img/contro_bar.gif) -30px 0px no-repeat;
}
.iPlay:hover{
background:url(img/contro_bar.gif) -30px -42px no-repeat;
}

.iPause{
left:159px;
background:url(img/contro_bar.gif) -60px 0px no-repeat;
}
.iPause:hover{
background:url(img/contro_bar.gif) -60px -42px no-repeat;
}

.iNext{
right:24px;
background:url(img/contro_bar.gif) -90px 0px no-repeat;
}
.iNext:hover{
background:url(img/contro_bar.gif) -90px -42px no-repeat;
}

.logoImg{
float:right;
}
</style>
<script language="javascript" type="text/javascript">
//Copyright(C) 2007-2008. BAREN Productions. All rights reserved.
ImgView={
	autoFix:function(O){
		O.style.visibility="hidden";
		O.style.width="auto";
		O.style.height="auto";
		var pW=O.parentNode.clientWidth-10;
		var pH=O.parentNode.clientHeight-10;
		var oW=O.clientWidth
		var oH=O.clientHeight;
		if (oW>pW || oH>pH){
			if (oW/oH>pW/pH){
				O.style.width=pW;
				oH=oH/oW*pW;
				oW=pW;
				O.height="auto";
			}
			else{
				O.style.height=pH;
				oW=oW/oH*pH;
				oH=pH;
				O.style.width="auto";
			}
		}
		O.style.left=(pW-oW)/2;
		O.style.top=(pH-oH)/2;
		ImgFilter.doFilter(this.Viewer,O)
		//O.style.visibility="visible";
	},
	_Play:function(){
		if(ImgBuffer.move(1)){
			ImgView.ShowImg.src=ImgBuffer.getRel(0);
			ImgView.BuferImg.src=ImgBuffer.getRel(1);
			ImgBuffer.updateInfo();
			ImgView.Timer=setTimeout(ImgView._Play,2750);
		}
		else ImgView._doStop();
	},
	_doPlay:function(){
		clearTimeout(this.Timer);
		this._Play();
		this.btPlay.className="iPause";
		this.status=0;
	},
	_doStop:function(){
		clearTimeout(this.Timer);
		this.btPlay.className="iPlay";
		this.status=1
	},
	doPlay:function(){
		if(this.status) this._doPlay();
		else this._doStop();
	},
	doNext:function(n){
		this._doStop();
		if(ImgBuffer.move(n)){
			this.ShowImg.src=ImgBuffer.getRel(0);
			this.BuferImg.src=ImgBuffer.getRel(1);
			ImgBuffer.updateInfo();
			return true;
		}
		else return false;
		//document.title=ImgBuffer.pointer;
	},
	Init:function(){
		this.ShowImg=document.getElementById('imgShow');
		this.BuferImg=document.getElementById('imgBuffer');
		this.Viewer=document.getElementById('ImgDiv');
		this.btPlay=document.getElementById('bPlay');
		this.status=1;
		this.Timer=0;
		this.ShowImg.onload=window.onresize=function(){ImgView.autoFix(ImgView.ShowImg)}
		this.doNext(1);
	}
};

ImgFilter={
	Filters:[
	"progid:DXImageTransform.Microsoft.Barn()",
	"BlendTrans()",
	"progid:DXImageTransform.Microsoft.Blinds()",
	"progid:DXImageTransform.Microsoft.CheckerBoard()",
	"progid:DXImageTransform.Microsoft.Fade()",
	"progid:DXImageTransform.Microsoft.GradientWipe()",
	"progid:DXImageTransform.Microsoft.Inset()",
	"progid:DXImageTransform.Microsoft.Iris()",
	"progid:DXImageTransform.Microsoft.Pixelate()",
	"progid:DXImageTransform.Microsoft.RadialWipe()",
	"progid:DXImageTransform.Microsoft.RandomBars()",
	"progid:DXImageTransform.Microsoft.RandomDissolve()",
	"progid:DXImageTransform.Microsoft.RevealTrans(transition=23)",
	"progid:DXImageTransform.Microsoft.Slide()",
	"progid:DXImageTransform.Microsoft.Spiral()",
	"progid:DXImageTransform.Microsoft.Stretch()",
	"progid:DXImageTransform.Microsoft.Strips()",
	"progid:DXImageTransform.Microsoft.Wheel()",
	"progid:DXImageTransform.Microsoft.Zigzag()"
	],
	getInstance:function(){
		return this.Filters[Math.floor(Math.random()*0xFFFFFF) % this.Filters.length];
	},
	doFilter:function(F,O){
		F.style.filter=this.getInstance();
		F.filters[0].Apply();
		O.style.visibility="visible";
		F.filters[0].play();
	}
};

ControlBar={
	DivTimeout:0,
	MouseTimout:0,
	status:1,
	obj:null,
	objf:null,
	_fadeIn:function(){
		if(ControlBar.objf.Opacity<75){
			ControlBar.objf.Opacity+=5;
			ControlBar.DivTimeout=setTimeout(ControlBar._fadeIn,5);
		}
		else{
			ControlBar.status=1;
		}
	},
	_fadeOut:function(){
		if(ControlBar.objf.Opacity>10){
			ControlBar.objf.Opacity-=5;
			ControlBar.DivTimeout=setTimeout(ControlBar._fadeOut,5);
		}
		else {
			ControlBar.obj.style.visibility="hidden";
			ControlBar.status=0;
		}
	},
	fadeIn:function(){
		if(ControlBar.status==1)return;
		ControlBar.obj.style.visibility="visible";
		clearTimeout(ControlBar.DivTimeout);
		ControlBar._fadeIn();
	},
	fadeOut:function(){
		clearTimeout(ControlBar.DivTimeout);
		if (ControlBar.Inbox) return;
		ControlBar._fadeOut();
	},
	onMove:function(){
		if (ControlBar.obj.currentStyle.visibility=="visible"){
			clearTimeout(ControlBar.MouseTimout);
			ControlBar.MouseTimout=setTimeout(ControlBar.fadeOut,2200);
		}
		else ControlBar.fadeIn();
	},
	Init:function(){
		this.obj=document.getElementById('iControl');
		this.objf=this.obj.filters[0];
		this.obj.onmouseenter=function(){ControlBar.Inbox=true;ControlBar.objf.Opacity=88}
		this.obj.onmouseout=function(){ControlBar.objf.Opacity=75;ControlBar.Inbox=false;}
		document.onmousemove=this.onMove;
	}
}

//修改imgbuffer的代码使得可以动态获取缓冲区里面的数据
//demo程序的buffer是静态的,应用中更换成ajax请求
ImgBuffer={
	buffer:[],
	infomation:[],
	pointer:-1,
	//移动缓冲区指针
	move:function(v){
		var t=this.pointer+v;
		if(t>=0 && t<this.buffer.length) {
			this.pointer=t;
			return true;
		}
		return false;
	},
	//获得指针相对位置的数据
	getRel:function(v){
		return this.buffer[this.pointer+v];
	},
	//获得获得缓冲区绝对位置的数据(未使用)
	getAbs:function(v){
		return this.buffer[v];
	},
	//请重载此函数!功能:获得当前图片的信息
	getCurInfo:function(){
		//return null;
		return this.infomation[this.pointer];
	},
	//更新图片信息
	updateInfo:function(){
		var o=this.getCurInfo()
		if(o){
			this.iTitle.innerHTML=o;
		}
	},
	//初始化缓冲区数据
	Init:function(){
		this.iTitle=document.getElementById('iTitle');
		var txt=document.getElementById('InfoBufferText').innerHTML;
		txt=txt.split('\r\n');
		for(var i=0;i<txt.length;i++){
			var it=txt[i].split('\t');
			this.buffer.push("pic/"+it[0]);
			this.infomation.push(it[1]);
		}
	}
};


function Init(){
	document.oncontextmenu=function(){return false}
	ImgBuffer.Init();
	ImgView.Init();
	ControlBar.Init();
}
</script>
</head>


<body onLoad="Init()">
	<table class="MainTable"><tr><td class="MainTD">
        <div  class="MainDiv">
            <div id="ImgDiv">
                <img id="imgShow"/>
                <img id="imgBuffer"/>
            </div>
            <div id="ConDiv">
                <span id="iControl">
                    <a class="iPre" onFocus="this.blur()" href="#" onClick="ImgView.doNext(-1)"></a>
                    <a class="iPlay" onFocus="this.blur()" href="#" onClick="ImgView.doPlay()" id=bPlay></a>
                    <a class="iNext" onFocus="this.blur()" href="#" onClick="ImgView.doNext(1)"></a>
                </span>
            </div>
        </div>
    </td></tr>
    <tr><td class="InfoTD">
    	<span id=iTitle></span>
    </td></tr></table>
<embed src="bg.mp3" autostart="true" hidden="true" loop="true"></embed> 
<textarea id=InfoBufferText style="display:none">
0.jpg	0.9990683676413704
1.jpg	0.4915394298210344
2.jpg	0.2447250546198405
3.jpg	0.9513171852852931
4.jpg	0.09078304669466941
5.jpg	0.1693801015037521
6.jpg	0.460344557640923
7.jpg	0.8544339688206558
8.jpg	0.08889033985185585
9.jpg	0.10715096393145329
10.jpg	0.8256081115923728
11.jpg	0.6929044725786009
12.jpg	0.876078798040927
13.jpg	0.2518078610744984
14.jpg	0.9284891237486883
15.jpg	0.8250407040247816
16.jpg	0.6550268991508781
17.jpg	0.4621466937197638
18.jpg	0.9712176294950598
19.jpg	0.46038304156706444
20.jpg	0.18137154703891511
21.jpg	0.30730098691846186
22.jpg	0.20385076538676366
</textarea>
</body>
</html>

同级目录放img/文件夹css所用图片, pic 放ppt图片 配置说明 写在textarea里面,改下ajax加载也可以

img/文件夹

【上篇】
【下篇】

抱歉!评论已关闭.