图片3d轮放查看效果

本功能比较简单,就是一个大幕,左右滚动播放图片。

关键点在于如何实现平滑的滚动,包括动画效果,3d效果等。

<style>

img {
	position: absolute;
	top:200;
	left:400px;
/*	border: 1px solid #333;*/
	padding: 2px 5px 2px 5px;
	-webkit-transition:ease all 0.7s;
	-webkit-transform-origin: 50% 50% 600px;
/*	background: rgba(0,0,0,.3);*/
	width: 100px;
	height: 100px;
	z-index: -1;
}
.button {
	position: absolute;
	top:253px;
	width:20px;
	height: 60px;
	background: rgba(0,0,0,.3);
	padding-top:40px;
	vertical-align: middle;
	text-align: center;
	z-index: 2;
}
.button:hover {
	cursor: pointer;
}
.left {
	left:130px;
}
.right {
	left:870px;
}

.layerhidden {
	position: absolute;
	top:220px;
	width:160px;
	height: 200px;
	background: white;
	vertical-align: middle;
	text-align: center;
	z-index: 1;
}
.layerleft {
	left:0px;
}
.layerright {
	left:850px;
}
</style>
<script>
var imgs;
var leftStart=0;
var showLength=7;
var step = 0;
function init() {
	imgs = document.getElementsByTagName("img");
	reshowImgs();
}
function turnLeft(){
	if(leftStart>0) {
		leftStart--;
		step++;
		reshowImgs();
	}
	else {
		alert("左边没有照片");
	}
}
function turnRight(){
	if(leftStart+showLength<imgs.length) {
		leftStart++;
		step--;
		reshowImgs();
	}
	else {
		alert("右边没有照片");
	}
}

function delayTransform(ind, yDeg)
{
	imgs[ind].style.webkitTransform = "perspective(500px) rotateY("+yDeg+"deg)";
}
function delayDisplay(ind,display)
{
	imgs[ind].style.display = display;
}

function reshowImgs() {
	var deg = Math.floor(showLength / 2);
	var timeDelay = 700;

	for(var i=0;i<leftStart;i++)
	{
		imgs[i].style.webkitTransform = "perspective(500px) rotateY("+(deg+leftStart-i)*10+"deg)";
		setTimeout("delayDisplay("+i+",'none')",500);
	}
	for(var i=leftStart; i< leftStart+showLength;i++)
	{
		imgs[i].style.display = "block";
		setTimeout("delayTransform("+i+","+(deg-(i-leftStart))*10+")",timeDelay/10);
	}
	for(var i=leftStart+showLength;i<imgs.length;i++)
	{
		imgs[i].style.webkitTransform = "perspective(500px) rotateY("+(deg-i)*10+"deg)";
		setTimeout("delayDisplay("+i+",'none')",500);
	}

}
</script>
<img src="1.png" />
<img src="2.png" />
<img src="3.png" />
<img src="4.png" />
<img src="5.png" />
<img src="6.png" />
<img src="7.png" />
<img src="8.png" />
<img src="9.png" />

<div id="left_button" class="button left" onclick="turnLeft()" style=""><</div>
<div id="right_button" class="button right" onclick="turnRight()" style="">></div>

<div class="layerhidden layerleft"></div>
<div class="layerhidden layerright"></div>
<script>
init();
</script>
时间: 2024-12-10 16:59:31

图片3d轮放查看效果的相关文章

图片3d轮放查看效果(V2.0):使用鼠标拖动实现图片的轮放

上面的版本号为通过左右button实现图片轮放,这个版本号.是通过在窗体拖动鼠标.左右滑动图片. 关键点在于选择一个合适的值.使鼠标拖动时.全部图片均可显示,可是不会滑动过快或离开窗体. 不多说,直接贡献源代码. <style> img { position: absolute; top:200; left:400px; /* border: 1px solid #333;*/ padding: 2px 5px 2px 5px; -webkit-transition:ease all 0.7s

WPF技术触屏上的应用系列(四): 3D效果图片播放器(图片立体轮放、图片立体轮播、图片倒影立体滚动)效果实现

原文:WPF技术触屏上的应用系列(四): 3D效果图片播放器(图片立体轮放.图片立体轮播.图片倒影立体滚动)效果实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统,54寸大屏电脑电视一体机.要求有很炫的展示效果,要有一定的视觉冲击力,可触控操作.当然满足客户的要求也可以有其它途径.但鉴于咱是搞 .NET技术的,首先其冲想到的微软WPF方面,之前对WPF的了解与学习也只是停留在比较浅的层面,没有进一步深入学习与应用.所以在项目接来以后,也就赶鸭子上架了

JS可控制的图片自动循环播放查看效果

JS可控制的图片自动循环播放查看效果 <html> <head> <title>JS可控制的图片自动循环播放查看效果丨芯晴网页特效丨CsrCode.Cn</title> </head> <body> <SCRIPT LANGUAGE="JavaScript"> <!-- Begin var rotate_delay = 5000; // delay in milliseconds (5000 =

Android中使用ImageViewSwitcher实现图片切换轮播导航效果

前面写过了使用ViewFlipper和ViewPager实现屏幕中视图切换的效果(未实现轮播)附链接: Android中使用ViewFlipper实现屏幕切换 Android中使用ViewPager实现屏幕页面切换和页面切换效果 今天我们在换一种实现方式ImageViewSwitcher. ImageSwitcher是Android中控制图片展示效果的一个控件,如:幻灯片效果 ImageSwitcher粗略的理解就是ImageView的选择器. ImageSwitcher的原理:ImageSwi

JQuery图片轮播滚动效果(网页效果--每日一更)

今天,带来的是一个图片的轮播滚动效果! 先来看一下效果展示:http://webfront.verynet.cc/pc/index.html 原理很简单,设置一个定时器,使图片列表在每隔一段时间后滚动一次.而循环效果,就是在每一滚动的时候,将第一张图片放到最后一张的后面,详细请看代码. HTML结构代码如下: 1 <div class="content"> 2 <div class="box"> 3 /*滚动的盒子*/ 4 <ul id

Android之——史上最简单图片轮播广告效果实现

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48049913 如今的Android开发需求越来越来多,实现效果越来越酷炫,很多Android APP都要实现PC网站上那样的图片轮播效果,那么,这些图片的轮播效果是如何实现的呢?下面,我就跟大家一起来实现这些酷炫的功能. 一.原理 首先,将这些要轮播的图片和一些文本分别放置在不同的数据集合中,程序启动的时候默认显示一组图片和文本数据,然后启动一个定时器,每隔一段时间便替换掉显示的

图片放上效果ImageHover.css

网页效果中经常会用到图片的hover效果,ImageHover.css 这个库为我们提供了多种的效果. 兼容性 插件是使用css3书写的,所以最好是对css3支持比较好的浏览器.如果需要考虑到兼容性问题,那么建议使用我自己写的jq版效果,虽然效果单一,但是兼容性更好. 效果演示地址 Demo:http://weber.pub/demo/160919/index.html 下载 直接下载 链接:http://imagehover.io/ github 地址 github 地址:https://gi

jquery图片3D旋绕效果 rotate3Di的操作

这是一个图片效果,很简单实用,只需要一个"rotate3Di.js"的插件就行, 关于rotate的用法有如下几种: $(选择器).rotate3Di(30); //把图片3D旋转30度 $(选择器).rotate3Di(180, 1000);//经过1s把图片3D顺时针旋转180度 $(选择器).rotate3Di('-=180', 1000);//每过1s把图片3D逆时针旋转180度 $(选择器).rotate3Di('flip', 1000);//经过1s把图片逆时针旋转180度

CSS3之图片3D翻转效果(网页效果--每日一更)

今天,带来的是纯CSS3的效果--图片3D翻转. 请看效果:http://localhost:63342/webfront/PC/rotate.html 这个效果主要还是运用了CSS3的transform变形属性,与上个效果不同的是,这次并不是动画,所以没有采用animation属性,而是采用transition过渡属性.这个属性会将元素在两种效果之间进行切换,并产生一个过渡效果.详情请看代码. HTML结构: 1 <div id="content"> 2 <div