图片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;
	-webkit-transform-origin: 50% 50% 600px;
/*	background: rgba(0,0,0,.3);*/
	width: 100px;
	height: 100px;
	z-index: -1;
}

.layerhidden {
	position: absolute;
	top:220px;
	width:180px;
	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;

var mousedown =false;
var xStart = 0;
var yDegs;
window.onmousedown = function(ev) {
	mousedown = true;
	var e = event || window.event;
	xStart=e.clientX;
}
window.onmouseup = function(ev) {
	mousedown = false;
}
window.onmousemove = function(ev) {
	if(mousedown == true ) {
		var e = event || window.event;
		var xtest = 500;
		var yDeg = (e.clientX - xStart) / 1024 * 10;
		//此处50的选择依据可显示全部图片就可以
		if((yDeg >= 0 && yDegs[imgs.length-1]>-50) || (yDeg < 0 && yDegs[0]<50))  {

			for(var i=0;i<imgs.length;i++)
			{
				yDegs[i] = yDegs[i] - yDeg;
				imgs[i].style.webkitTransform = "perspective(500px) rotateY("+
				yDegs[i] +
				"deg)";
			}
		}
	}
}

function init() {
	imgs = document.getElementsByTagName("img");
	yDegs = new Array();
	var deg = Math.floor(imgs.length/2);
	for(var i=0; i< imgs.length;i++)
	{
		imgs[i].style.webkitTransform = "perspective(500px) rotateY("+(deg-i)*10+"deg)";
		yDegs.push((deg-i)*10);
	}
}
</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 class="layerhidden layerleft"></div>
<div class="layerhidden layerright"></div>
<script>
init();
</script>

声明:全部源代码均为本人原创,欢迎讨论。假设直接使用,请最好在源代码中标明出处。

时间: 2024-08-01 10:34:02

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

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

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

图片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; /* backgro

win7文件夹中的图片使用“XX图标”查看模式显示时,无法正常显示图片缩略图

系统: win7 详细症状描述: 进入含有图片的文件夹,选择"查看"菜单栏中的"超大图标"."大图标"等模式进行文件显示时,无法图片文件正常显示其缩略图. 问题解决: 我的电脑>>鼠标右键中点击"属性">>"控制面板\系统和安全\系统"中点击左侧"高级系统设置">>"系统属性"中点击"高级"并点击"性能

【分享】jQuery无插件实现 鼠标拖动切换图片/内容 功能

前言 我就想随便叨逼叨几句,爱看就看几句,不爱看就直接跳过看正文就好啦~ 这个方法是仿写页面时我自己研究出来,可能有比我更简单的方法. 但我不管,因为我没查我不知道,我就觉得我的最好啦,耶耶耶~ 效果图 功能描述 1.鼠标按住移动一定距离,内容随之进行切换. 2.开始和结尾处不能再拖动了. 3.下方的控制条随之变换,进行切换指示. 解决思路 1.利用jQuery监听鼠标移动距离 2.内容浮动排成一列,长度是父容器宽度的3倍 3.当移动距离超过一定长度时,内容移动一倍父容器宽度的距离 4.内容移动

鼠标滚轮调整图片大小

=======粘贴以下代码,保存为html文件可直接运行查看效果======= <html> <head> <title>鼠标滚动调整图片大小</title> <script language="javascript"> <!-- var count = 10; function resizeimg(oImage) { count = Counting(count); Resize(oImage,count); retu

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度

[读码][js,css3]能感知鼠标方向的图片遮罩效果

效果图: 无意间看到过去流行的一个效果:[能感知鼠标方向的图片遮罩效果]近来不忙,就仔细的看了一看看到后来发现,网上有好多版本,谁是原著者似乎已经无法考证.读码就要读比较全面的,读像是原著的代码.代码随然不难,不过要能想到这个创意,并成功应用却很难! 另外,对于初学者,这也是不错的学习例子.含Jquery插件写法,css3等 英文教程:http://tympanus.net/TipsTricks/DirectionAwareHoverEffect/源码下载:http://tympanus.net

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

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

从零开始制作H5应用(2)——V2.0版,多页单张图片滑动,透明过渡及交互指示

上一次,我们制作了我们第一个H5场景应用的V1.0版,这次我们趁热打铁,在上一版的基础上对层序进行修改和扩展. 任务 1.页面数量由3张增加至9张: 2.每张页面中放入一张全屏自适应的图片: 3.修复页面过渡中的白场,并在过渡时加入页面的透明效果 4.给予用户"向上滑动"的交互提示: 分析 老规矩,拿到任务需求后,我们还是要先具体分析每一步的实现思路: 1.页面数量由3张增加至9张 这个太简单啦,就是再复制出来6个div,并给他们添加类名就可以啦:) 2.每张页面中放入一张全屏自适应的