立体旋转查看图片

声明:如果程序有问题,请各位大虾多多指点,谢谢。

基于psoft.js制作的一款立体旋转查看图片应用

1.可以通过鼠标滑动来操作图片的旋转,可以向右,向左拖动

a。向左滑动

 

b。向右滑动

c。向左转到一下

 

2.代码实现:

a。初始化图片资源

psoft.onReady(function(){var imgs = [{src:'i1.jpg'},{src:'i2.jpg'},{src:'i3.jpg'},{src:'i4.jpg'}];album = new spaceAlbum( imgs );});

b。初始化图片

    init: function( arg ){//bind the elelment specified by id.this.bindWrap( arg[1] );//initialize the images.psoft.isArray( arg[0] ) && this.initImage( arg[0] );this.initData();this.initPosition();//push the current spaceAlbum object to global variable of spaceAlbumthis.objNum = spaceAlbum.obj.length;spaceAlbum.obj.push( this );},

通过js碎片文档来初始化图片资源

    initImage: function( imgs ){if ( this.idWrap ){//restore the imagesthis.imgs = imgs;//create the imagesvar fragment = document.createDocumentFragment();this.imgLen = imgs.length;for ( var i = 0, len = this.imgLen; i < len; i++ ){var img = psoft.createEle( 'img', imgs[ i ] );fragment.appendChild( img );}this.idWrap.appendChild( fragment );//add event listener$t( 'div', this.idWrap ).addEventListener('mousedown',spaceAlbum.mousedown, { obj: this});$t( 'div', this.idWrap ).addEventListener('mousemove',spaceAlbum.mousemove, { obj: this});$t( 'div', this.idWrap ).addEventListener('mouseup',spaceAlbum.mouseup, { obj: this});$t( 'div', this.idWrap ).addEventListener('mouseout',spaceAlbum.mouseup, { obj: this});}}

初始化图片的位置关系,最前面那个位置是blockMiddle

    initData: function(){// initialize important data;if ( this.imgLen ){// block variablethis.block = new Array( this.imgLen );// which 'img' element needs to change position.this.needChange = new Array();this.stack = new Array( );this.blockLeft = Math.floor( this.imgLen / 2 )-1;this.blockMiddle = this.blockLeft + 1;this.blockRight = this.blockMiddle + 1; }}

初始化各个图片的位置

    initPosition: function(){if ( this.imgLen ){//initialize the position of imagesvar imgHandle = $t( 'img', this.idWrap );for( var i=0, len = this.imgLen; i < len; i++ ){var tempBlock = imgHandle.eq(i);switch(i){case this.blockLeft:tempBlock.addClass('pos0'); this.block[i]=0;break;case this.blockMiddle:tempBlock.addClass('pos1');this.block[i]=1;break;case this.blockRight:tempBlock.addClass('pos2');this.block[i]=2;break;default:tempBlock.addClass('pos3');this.stack.push(i);this.block[i]=3;break;}}}}

 

更多详情,请进入  http://www.pubsoft.net/works/spaceAlbum/index.html

转载于:https://www.cnblogs.com/pubsoft/archive/2012/08/13/space_album.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434345.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

max file descriptors_年轻族的战场!宋MAX强势对比嘉际

随着社会的发展&#xff0c;人们对于汽车的要求也是越来越高&#xff0c;各大厂商为了吸引消费者的注意纷纷对旗下的车进行了改款&#xff0c;今天就带大家看看宋MAX对比嘉际外观&#xff1a;指标名称宋MAX嘉际长[mm]47104706宽[mm]18101909高[mm]16801690轴距[mm]27852805整备…

asterisk架构

从架构的角度看来&#xff0c;Asterisk是由许多不同的模块组成的。在设计基于Asterisk的系统时&#xff0c;这种模块化的特性&#xff0c;提供了几乎无限的灵活必。作为Asterisk系统管理员&#xff0c;你拥有选择加载模块的权利。你所加载的每一个模块&#xff0c;都提供了不同…

esp虚拟服务器,esp8266接入云服务器

esp8266接入云服务器 内容精选换一换公有云平台提供的云监控&#xff0c;可以对云耀云服务器的运行状态进行日常监控。您可以通过管理控制台&#xff0c;直观地查看云耀云服务器的各项监控指标。云耀云服务器正常运行。关机、故障、删除状态的云耀云服务器&#xff0c;无法在云…

EDM邮件营销时应该远离的8大不良做法

当我们进行EDM邮件营销时&#xff0c;应该远离一些不良做法。本文博主就为大家总结了8大不良做法&#xff0c;希望能对大家有所帮助。 1- 邮件内容只有图片而没有文字&#xff1a;垃圾邮件发送者为了避开反垃圾邮件系统的关键字检测&#xff0c;发明了用一个方法&#xff0c;就…

c++ primer 第六版 pdf_A3N630 塑壳断路器如何更换.pdf

太阳能单晶炉专用配套变压器&#xff0c;是我公司研发的生产太阳能单晶硅的单晶炉设备专用变压器&#xff0c;本产品作为太阳能单晶炉设备的配套产品&#xff0c;它将电网电源的三相380V电压转换成较低的三相交流50V电压&#xff0c;为加热提供电源&#xff0c;以得到设备加热所…

Asterisk 并发量到100后就出现拨打电话挂机问题

Asterisk 并发量到100后就出现拨打电话挂机问题&#xff0c;经过分析和研究&#xff0c;是由于Agi的并发量达到Asterisk-java默认的最大值100导致&#xff0c;无法创建新的socket连接处理Agi请求。 通过调整Agi的默认最大线程数到200&#xff0c;问题得到解决。但这个并不是问…

datareader对象直接转化为int_Integer、new Integer() 和 int 比较的面试题

作者&#xff1a;chenxiangxiang来源&#xff1a;https://www.cnblogs.com/cxxjohnson/p/10504840.html基本概念的区分&#xff1a;1、Integer 是 int 的包装类&#xff0c;int 则是 java 的一种基本数据类型2、Integer 变量必须实例化后才能使用&#xff0c;而int变量不需要3、…

【10】jQuery学习——入门jQuery选择器之表单选择器

这里我们要知道表单&#xff0c;但是在实际写jq的时候&#xff0c;用到貌似不是很多&#xff0c;所以这里我就直接转梦三秋网站上的课件啦。 当然等以后要用的时候&#xff0c;我们在拿出来研究下&#xff0c;毕竟表单这块&#xff0c;看起来真的很多&#xff0c;眼晕啊~~~ 选…

深度学习 用户画像_一文告诉你什么是用户画像

什么是用户画像用户画像&#xff0c;英文又叫 User Profile&#xff0c;我们经常看到在 PPT 中展现出高大上的用户画像&#xff0c;展现的方式是采用标签云的方式绘制一个人的形状&#xff0c;或者在一个人物形象旁边列出若干人口统计学属性&#xff0c;以此来表达“用户画像”…

个人推荐的SIP software Phone

开源免费的LinPhone&#xff0c;国内很多人基于他继续二次开发 http://www.linphone.org/ Zoiper 有免费的&#xff0c;有收费的&#xff0c;有SDK&#xff0c;支持SIP/IAX(没有NAT问题) 官方下载的免费版本里面就支持中文&#xff01; 免费版本支持&#xff1a;for Window…

_Linux中功能强大的截图工具 - Flameshot

Flameshot 是一款功能强大但易于使用的屏幕截图软件&#xff0c;中文名称火焰截图。Flameshot 简单易用并有一个 CLI 版本&#xff0c;所以你也可以从命令行来进行截图。Flameshot 是一个Linux发行版中完全免费且开源的截图工具。通常Linux发行版中会默认自带一个截图工具&…

jquery动画 -- 1.加载指示器

该系列文章是我阅读《jQuery 1.4 Animation Techniques》后的总结&#xff0c;有兴趣的朋友可以去看原版书籍。 动画效果对于丰富网站的交互体验起到了不可或缺的作用&#xff0c;他可以让你的站点更酷&#xff0c;更吸引人。 什么时候使用动画&#xff1a; 1.当显示或隐藏页面…

centos7 安装redis_Redis6安装(上) - 单机单实例

首先下载新版的redis6并且上传到centos7&#xff1a;安装redis需要gcc的环境&#xff0c;和以往老版本不同&#xff0c;这里的gcc需要高一点的版本。 yum install gcc-c随后升级gcc版本 yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c…

SIP消息路由

本文通过一个完整的SIP呼叫实例解释SIP头部的一些常见字段&#xff0c;在对这些字段的解释的同时也阐述了SIP消息的路由过程。下图是呼叫的消息流示意图和所有的消息头部(因为SDP和消息路由无关&#xff0c;故在此省略)&#xff1a; atlanta.com . . . biloxi.com . prox…

手机输入法带拼音声调_word中拼音横向设置

前言在word编辑文字的时候&#xff0c;可以加注拼音&#xff0c;这对于陌生文字辨别读音非常有帮助&#xff0c;但是插入的拼音都是在文字上方的&#xff0c;那如果我们想要横向插入拼音的话&#xff0c;应该怎么操作呢&#xff1f;今天小编就给大家分享&#xff0c;在word中拼…

WCF配置报错 在 ServiceModel 客户端配置部分中,找不到名称 和协定

<?xml version"1.0" encoding"utf-8" ?><configuration><system.serviceModel><client><endpoint address"net.tcp://192.168.6.101:8000/DataAccessService" binding"netTcpBinding" bindingConfigurat…

SIP基础协议总结

SIP协议是一个用于建立&#xff0c;更改和终止多媒体会话的应用层控制协议&#xff0c;大量借鉴了成熟的HTTP协议&#xff08;文本格式编码&#xff0c;Request消息中的method等&#xff09;&#xff0c;采用基于文本的UTF-8编码方式&#xff0c;可以承载与UDP或者TCP协议之上(…

怎么在安卓布局里设置滚动字体_Get新技能|如何在手机上设置文字版拼音?

首先明确一点&#xff1a;安卓手机里的汉字带上拼音&#xff0c;是需要安装拼音字体&#xff0c;而不是拼音输入法。大部分安卓手机里的汉字带上拼音&#xff0c;可按如下步骤操作&#xff1a;注&#xff1a;视频后小总结1.对于大部分现在的手机来说&#xff0c;已经提供了换字…

HTTP、TCP、UDP、Socket (转)

先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组&#xff0c;可分为三个层次&#xff1a;网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此&#x…

Asterisk学习进阶

Asterisk学习进阶 介绍篇 抛开所有概念&#xff0c;首先从单词学起。估计很多人和我一样没有明白这个词是什么意思&#xff0c;或许猜测他还可能是一个组合词。其实它就是“*”&#xff0c;作为搞程序的我们看到这个东东想到的也许会是乘号&#xff0c;当然有另外一大帮人想到的…