3D视觉差---原生js+css

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title></title>  <style>       * { padding: 0; margin: 0; }body { background: #42509a; }

      ul { width: 800px; height: 500px; border: 1px solid #333; background: #05090e; overflow: hidden; position: relative; margin: 50px auto 0; }

      li { position: absolute; list-style: none; }
      #pic1 { top: 210px; left: 550px; }
      #pic2 { top: 290px; left: 430px; }
      #pic3 { top: 215px; left: 220px; }
      #pic4 { top: 150px; left: 100px; }
      #pic6 { top: 290px; left: 80px; }
      #pic7 { top: 120px; left: 480px; }
      #pic8 { top: 60px; left: 380px; }
      #pic5 { top: -40px; left: -50px; width: 1422px; height: 1000px; background: url(../images/bg.jpg) no-repeat; }

      p{text-align:center; padding:10px 0; color:#FFF;}
      p a{color:#FFF; text-decoration:none;}
      p a:hover{text-decoration:underline;}

   </style>
 7     <script>
 8         window.onload=function(){
 9             var oUl=document.getElementById(‘ul_container‘);
10             var aLi=oUl.getElementsByTagName(‘li‘);
11             var x=0;
12             var y=0;
13             document.onmousedown=function(ev){
14                 var oEvent=ev || event;
15                 var disX=oEvent.clientX-x;
16                 var disY=oEvent.clientY-y;
17                 document.onmousemove=function(ev){
18                     var oEvent=ev||event;
19                      x=    oEvent.clientX-disX;
20                      y=oEvent.clientY-disY;
21                      for(var i=0;i<aLi.length;i++){
22                         aLi[i].style.marginLeft=x*aLi[i].style.zIndex/20+‘px‘;
23                         aLi[i].style.marginTop=y*aLi[i].style.zIndex/20+‘px‘;
24                      }
25                 };
26                 document.onmouseup=function(){
27                     document.onmousemove=null;
28                     document.onmouseup=null;
29                     document.reseaseCapture&&document.reseaseCapture();
30                 };
31                    document.setCapture&&document.setCapture();
32                    return false;
33             };
34         };
35     </script>
36 </head>
37
38 <body>
39
40 <ul id="ul_container">
41     <li id="pic1" style="z-index: 3;"><img src="images/1.jpg" alt="123" /></li>
42     <li id="pic2" style="z-index: 4;"><img src="images/2.jpg" alt="123" /></li>
43     <li id="pic3" style="z-index: 5;"><img src="images/3.jpg" alt="123" /></li>
44     <li id="pic4" style="z-index: 4;"><img src="images/4.jpg" alt="123" /></li>
45     <li id="pic6" style="z-index: 3;"><img src="images/5.jpg" alt="123" /></li>
46     <li id="pic7" style="z-index: 2;"><img src="images/6.jpg" alt="123" /></li>
47     <li id="pic8" style="z-index: 5;"><img src="images/7.jpg" alt="123" /></li>
48     <li id="pic5" style="z-index: 1;"></li>
49 </ul>
50
51
52 </body>
53 </html>
时间: 2024-11-03 21:13:37

3D视觉差---原生js+css的相关文章

原生视觉差滚动---js+css;

1 <!doctype html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title></title> 6 <style> 7 * { padding: 0; margin: 0; } 8 body { background: #4250

原生js+css实现二级伸缩菜单

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>原生js实现二级伸缩菜单</title> <style> *{ margin:0; padding:0; } ul,li{ list-style: none; } .closed{ display: block; width: 200px; ba

Java学习总计(二十六)——JavaScript正则表达式,Js表单验证,原生js+css页面时钟

一.JavaScript正则表达式1.exec检索字符串中指定的值,返回找到的值,并确定其位置2.test检索字符串中指定的值,返回true或false3.正则表达式对象的创建:(1)方式一:Var rgex=new RegExp("[0-9]","模式");(2)方式二:简便写法,用双斜杠//把正则表达式的内容括起来例1(正则创建,使用test()方法): <!DOCTYPE html> <html> <head> <me

除ie6-浏览器---无缝上下左右交叉运动----原生js+css

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style> *{padding:0;margin:0;} img{vertical-align:top;border:none;} a{text-decoration:none;} #Left { float:left; margin:150px 0 0

原生JS和JQuery代码编写窗口捕捉函数和页面视觉差效果(scroll()、offsetTop、滚动监听的妙用)

想实现窗口滚动到一定位置时,部分网页的页面发生一些变化,但是手头没有合适的插件,所以就想到自己编写一个简易的方法, 想到这个方法要有很高的自由度和适应性,在这,就尽量的削减其功能,若有错误的地方或者更好的建议,请大家评论,一同探讨, 好了废话不多说,下面开始干活了! 首先,说一下我想实现的基本功能: 此方法需要有2个基本形参,,一个是我要监测的标签a,另一个是我要监测标签相对于哪个标签b做的距离检测. 当a和b的距离达到一定范围的时候,让网页局部发生一些变化效果,这是我们的预期. 以下是我的方法

利用css+原生js制作简易钟表

利用css+原生js制作简单的钟表.效果如下所示 实现该效果,分三大块:html.javascript.css html部分html部分比较简单,定义一个clock的div,内部有原点.时分秒针.日期以及时间,至于钟表上的刻度.数字等元素,因为量比较多,采用jvascript生成 <!doctype html> <html> <head> <meta charset="UTF-8"> <link rel='stylesheet' h

Parallax.js|强大的javascript视觉差特效引擎

简要教程 Parallax.js是一款功能非常强大的javascript视觉差特效引擎插件.通过这个视觉差插件可以制作出非常炫酷的视觉差特效.它可以检测智能设备的方向.你可以将它作为jQuery插件来使用,也可以以纯JS的方式来使用. 查看演示     下载插件       使用方法 HTML结构 该视觉差特效的基本HTML结构使用的是一个无序列表,每一个列表项给它们一个class layer和一个data-depth属性来指定该层的深度.深度为0的层将是固定不动的,深度为1的层运动效果最激烈的

基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转

基于css3新属性transform,实现3d立方体的旋转 通过原生JS,点击事件,鼠标按下.鼠标抬起和鼠标移动事件,实现3d立方体的拖动旋转,并将旋转角度实时的反应至界面上显示 实现原理:通过获取鼠标点击屏幕时的坐标和鼠标移动时的坐标,来获得鼠标在X轴.Y轴移动的距离,将距离实时赋值给transform属性 从而通过改变transform:rotate属性值来达到3d立方体旋转的效果 HTML代码块: <body> <input type="button" clas

原生js获取css中class的方法

function getByClass( className, context) { var context = context || document; if( context.getElementsByClassName) { return context.getElementsByClassName(className); } var nodes = context.getElementsByTagName("*"); ret=[]; for( var i=0; i<nod