web超酷的图片效果

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>autumn II - interactive DHTML</title> <meta name="Author" content="Gerard Ferrandez"> <meta http-equiv="imagetoolbar" content="no"> <mce:style type="text/css"><!-- html { overflow: hidden; } body { position: absolute; margin: 0px; padding: 0px; background: #111; width: 100%; height: 100%; } #screen { position: absolute; left: 10%; top: 10%; width: 80%; height: 80%; background: #000; } #screen img { position: absolute; cursor: pointer; visibility: hidden; width: 0px; height: 0px; } #screen .tvover { border: solid #876; opacity: 1; filter: alpha(opacity=100); } #screen .tvout { border: solid #fff; opacity: 0.7; } #bankImages { display: none; } --></mce:style><style type="text/css" mce_bogus="1"> html { overflow: hidden; } body { position: absolute; margin: 0px; padding: 0px; background: #111; width: 100%; height: 100%; } #screen { position: absolute; left: 10%; top: 10%; width: 80%; height: 80%; background: #000; } #screen img { position: absolute; cursor: pointer; visibility: hidden; width: 0px; height: 0px; } #screen .tvover { border: solid #876; opacity: 1; filter: alpha(opacity=100); } #screen .tvout { border: solid #fff; opacity: 0.7; } #bankImages { display: none; }</style> <mce:script type="text/javascript"><!-- // ============================================================= // ===== photo 3D ===== // script written by Gerard Ferrandez - October 21th, 2007 // http://www.dhteumeuleu.com // ============================================================= /* ==== library ==== */ var Library = {}; Library.ease = function () { this.target = 0; this.position = 0; this.move = function (target, speed) { this.position += (target - this.position) * speed; } } var tv = { /* ==== variables ==== */ O : [], screen : {}, grid : { size : 4, // 4x4 grid borderSize : 6, // borders size zoomed : false }, angle : { x : new Library.ease(), y : new Library.ease() }, camera : { x : new Library.ease(), y : new Library.ease(), zoom : new Library.ease(), focalLength : 750 // camera Focal Length }, /* ==== init script ==== */ init : function () { this.screen.obj = document.getElementById('screen'); var img = document.getElementById('bankImages').getElementsByTagName('img'); this.screen.obj.onselectstart = function () { return false; } this.screen.obj.ondrag = function () { return false; } /* ==== create images grid ==== */ var ni = 0; var n = (tv.grid.size / 2) - .5; for (var y = -n; y <= n; y++) { for (var x = -n; x <= n; x++) { /* ==== create HTML image element ==== */ var o = document.createElement('img'); var i = img[(ni++) % img.length]; o.className = 'tvout'; o.src = i.src; tv.screen.obj.appendChild(o); /* ==== 3D coordinates ==== */ o.point3D = { x : x, y : y, z : new Library.ease() }; /* ==== push object ==== */ o.point2D = {}; o.ratioImage = 1; tv.O.push(o); /* ==== on mouse over event ==== */ o.onmouseover = function () { if (!tv.grid.zoomed) { if (tv.o) { /* ==== mouse out ==== */ tv.o.point3D.z.target = 0; tv.o.className = 'tvout'; } /* ==== mouse over ==== */ this.className = 'tvover'; this.point3D.z.target = -.5; tv.o = this; } } /* ==== on click event ==== */ o.onclick = function () { if (!tv.grid.zoomed) { /* ==== zoom in ==== */ tv.camera.x.target = this.point3D.x; tv.camera.y.target = this.point3D.y; tv.camera.zoom.target = tv.screen.w * 1.25; tv.grid.zoomed = this; } else { if (this == tv.grid.zoomed){ /* ==== zoom out ==== */ tv.camera.x.target = 0; tv.camera.y.target = 0; tv.camera.zoom.target = tv.screen.w / (tv.grid.size + .1); tv.grid.zoomed = false; } } } /* ==== 3D transform function ==== */ o.calc = function () { /* ==== ease mouseover ==== */ this.point3D.z.move(this.point3D.z.target, .5); /* ==== assign 3D coords ==== */ var x = (this.point3D.x - tv.camera.x.position) * tv.camera.zoom.position; var y = (this.point3D.y - tv.camera.y.position) * tv.camera.zoom.position; var z = this.point3D.z.position * tv.camera.zoom.position; /* ==== perform rotations ==== */ var xy = tv.angle.cx * y - tv.angle.sx * z; var xz = tv.angle.sx * y + tv.angle.cx * z; var yz = tv.angle.cy * xz - tv.angle.sy * x; var yx = tv.angle.sy * xz + tv.angle.cy * x; /* ==== 2D transformation ==== */ this.point2D.scale = tv.camera.focalLength / (tv.camera.focalLength + yz); this.point2D.x = yx * this.point2D.scale; this.point2D.y = xy * this.point2D.scale; this.point2D.w = Math.round( Math.max( 0, this.point2D.scale * tv.camera.zoom.position * .8 ) ); /* ==== image size ratio ==== */ if (this.ratioImage > 1) this.point2D.h = Math.round(this.point2D.w / this.ratioImage); else { this.point2D.h = this.point2D.w; this.point2D.w = Math.round(this.point2D.h * this.ratioImage); } } /* ==== rendering ==== */ o.draw = function () { if (this.complete) { /* ==== paranoid image load ==== */ if (!this.loaded) { if (!this.img) { /* ==== create internal image ==== */ this.img = new Image(); this.img.src = this.src; } if (this.img.complete) { /* ==== get width / height ratio ==== */ this.style.visibility = 'visible'; this.ratioImage = this.img.width / this.img.height; this.loaded = true; this.img = false; } } /* ==== HTML rendering ==== */ this.style.left = Math.round( this.point2D.x * this.point2D.scale + tv.screen.w - this.point2D.w * .5 ) + 'px'; this.style.top = Math.round( this.point2D.y * this.point2D.scale + tv.screen.h - this.point2D.h * .5 ) + 'px'; this.style.width = this.point2D.w + 'px'; this.style.height = this.point2D.h + 'px'; this.style.borderWidth = Math.round( Math.max( this.point2D.w, this.point2D.h ) * tv.grid.borderSize * .01 ) + 'px'; this.style.zIndex = Math.floor(this.point2D.scale * 100); } } } } /* ==== start script ==== */ tv.resize(); mouse.y = tv.screen.y + tv.screen.h; mouse.x = tv.screen.x + tv.screen.w; tv.run(); }, /* ==== resize window ==== */ resize : function () { var o = tv.screen.obj; tv.screen.w = o.offsetWidth / 2; tv.screen.h = o.offsetHeight / 2; tv.camera.zoom.target = tv.screen.w / (tv.grid.size + .1); for (tv.screen.x = 0, tv.screen.y = 0; o != null; o = o.offsetParent) { tv.screen.x += o.offsetLeft; tv.screen.y += o.offsetTop; } }, /* ==== main loop ==== */ run : function () { /* ==== motion ease ==== */ tv.angle.x.move(-(mouse.y - tv.screen.h - tv.screen.y) * .0025, .1); tv.angle.y.move( (mouse.x - tv.screen.w - tv.screen.x) * .0025, .1); tv.camera.x.move(tv.camera.x.target, tv.grid.zoomed ? .25 : .025); tv.camera.y.move(tv.camera.y.target, tv.grid.zoomed ? .25 : .025); tv.camera.zoom.move(tv.camera.zoom.target, .05); /* ==== angles sin and cos ==== */ tv.angle.cx = Math.cos(tv.angle.x.position); tv.angle.sx = Math.sin(tv.angle.x.position); tv.angle.cy = Math.cos(tv.angle.y.position); tv.angle.sy = Math.sin(tv.angle.y.position); /* ==== loop through all images ==== */ for (var i = 0, o; o = tv.O[i]; i++) { o.calc(); o.draw(); } /* ==== loop ==== */ setTimeout(tv.run, 32); } } /* ==== global mouse position ==== */ var mouse = { x : 0, y : 0 } document.onmousemove = function(e) { if (window.event) e = window.event; mouse.x = e.clientX; mouse.y = e.clientY; return false; } // --></mce:script> </head> <body> <div id="screen"></div> <div id="bankImages"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wi23.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wi23.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt06.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt06.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt47.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt47.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt16.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt16.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt43.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt43.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt19.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt19.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt27.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt27.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt46.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt46.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt14.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt14.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt21.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt21.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt35.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt35.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt48.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt48.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt55.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt55.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt40.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt40.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt53.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt53.jpg"> <img alt="" src="http://www.webkey.cn/demo/docs/photo3d/images/wt25.jpg" mce_src="http://www.webkey.cn/demo/docs/photo3d/images/wt25.jpg"> </div> <mce:script type="text/javascript"><!-- /* ==== start script ==== */ onresize = tv.resize; tv.init(); // --></mce:script> </body> </html> <a href="http://www.okajax.com/" mce_href="http://www.okajax.com/"><font color="#ffffff">欢迎访问Ajax中国</font></a>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于您提到的JavaWeb超市管理系统,可以使用MySQL作为数据库进行数据存储和管理。MySQL是一个开源的关系型数据库管理系统,广泛应用于Web开发中。 在JavaWeb项目中使用MySQL,首先需要安装MySQL数据库,并创建相应的数据库和表。可以使用JDBC(Java Database Connectivity)来连接MySQL数据库并进行数据操作。JDBC是Java提供的一种用于与数据库进行交互的API。 您可以使用以下步骤来使用MySQL开发JavaWeb超市管理系统: 1. 安装MySQL数据库:从MySQL官方网站下载并安装适合您操作系统的MySQL版本。 2. 创建数据库和表:使用MySQL客户端工具(如MySQL Workbench)连接到数据库服务器,创建一个新的数据库,并根据系统需求设计相应的表结构,如商品表、用户表等。 3. 导入JDBC驱动:将MySQL提供的JDBC驱动(如mysql-connector-java.jar)导入到项目的classpath中,以便在项目中使用JDBC连接MySQL数据库。 4. 编写Java代码:在JavaWeb项目中,通过编写Java代码使用JDBC连接和操作MySQL数据库。可以使用Java的数据库访问技术如JDBC或者ORM框架如Hibernate等,根据需求选择合适的方式。 5. 实现功能:根据超市管理系统的需求,编写相应的Java代码实现商品管理、用户管理、订单管理等功能。通过JDBC与MySQL数据库进行数据的增删改查操作。 当然,以上只是一个简单的概述,开发JavaWeb超市管理系统还需要考虑到安全性、性能优化、用户界面等方面。希望对您有所帮助!如果您有具体的问题或者需要更详细的帮助,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值