网站设计之常见简单实用的JavaScript特效总结

    这篇主要是总结JavaScript常见简单实用的特效,主要从代码量短、简单实用几个方面进行叙述。其中特效包括:
        1.鼠标悬停图片切换查看器;
        2.鼠标移动图片放大;
        3.鼠标移动切换内容;
        4.贵财下拉菜单案例;
        5.JS图片放大镜功能-类似淘宝;
        6.下一页翻页跳转功能。

        下载地址:
        希望文章对你有所帮助,尤其是学习前端JavaScript的同学。


一. 鼠标悬停图片切换查看器

        代码如下所示,通过JavaScript函数showDaTu显示大图,重点是在<img>中调用onmouseover鼠标函数,然后通过document.getElementById函数实现换图。

[html]  view plain  copy
  1. <html>  
  2.     <head>  
  3.         <title>  
  4.             JavaScript 图片切换   
  5.         </title>  
  6.     </head>  
  7.     <body>  
  8.         <script>  
  9.             function showDaTu(src){  
  10.                 document.getElementById("defaultImg").src=src;  
  11.             }  
  12.         </script>  
  13.           
  14.         <img src="wall1.jpg" id="defaultImg">  
  15.         <br><br><br>  
  16.         <img src='wall_s1.jpg' onmouseover="showDaTu('wall1.jpg')">  
  17.         <img src='wall_s2.jpg' onmouseover="showDaTu('wall2.jpg')">  
  18.         <img src='wall_s3.jpg' onmouseover="showDaTu('wall3.jpg')">  
  19.         <img src='wall_s4.jpg' onmouseover="showDaTu('wall4.jpg')">  
  20.         <br>因图片较大,请等待图片加载完成……然后鼠标放小图上就会切换了。  
  21.   
  22.     </body>  
  23. </html>  
        运行结果如下图所示:


二. 鼠标移动图片放大

        该部分参考:http://blog.csdn.net/u014175572/article/details/51535768
        CSS3的transform:scale()可以实现按比例放大或者缩小功能。
        CSS3的transition允许CSS的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。
        代码如下所示:

[html]  view plain  copy
  1. <html>    
  2.     <head>    
  3.         <meta charset="UTF-8">    
  4.         <title></title>    
  5.         <style type="text/css">    
  6.             div{    
  7.                 width: 300px;    
  8.                 height: 300px;    
  9.                 border: #000 solid 1px;    
  10.                 margin: 50px auto;    
  11.                 overflow: hidden;    
  12.             }    
  13.             div img{    
  14.                 cursor: pointer;    
  15.                 transition: all 0.6s;    
  16.             }    
  17.             div img:hover{    
  18.                 transform: scale(1.4);    
  19.             }    
  20.         </style>    
  21.     </head>    
  22.     <body>    
  23.         <div>    
  24.             <img src="focus.jpg" />    
  25.         </div>    
  26.     </body>    
  27. </html>  
        效果如下图所示,包括缩放前后的对比。

  

        transition: all 0.6s;表示所有的属性变化在0.6s的时间段内完成。
        transform: scale(1.4);表示在鼠标放到图片上的时候图片按比例放大1.4倍。
        PS:这部分代码参考博主"简单就是美",推荐大家可以去学习下,非常不错。



三. 鼠标移动内容切换

        这段代码参考文章:http://blog.csdn.net/hill_kinsham/article/details/52448668
        重点说一下关键功能的几个函数。 
        1.οnmοuseοver=" change('zs', this) " 函数的功能是鼠标移动到目标区域时,响应函数。这里的'zs'用id与后面要变更的区域绑定。this的功能不太了解,效果是改变当前的值。 
        2.οnmοuseοut="change2(this)";函数的功能是鼠标移开目标区域时,响应函数。 
        3.display. display 属性规定元素应该生成的框的类型。
        none 此元素不会被显示。block 此元素将显示为块级元素,此元素前后会带有换行符。inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
        4.用<ul>时,去掉行号,并把它放到最左边。 list-style-type: none;

[html]  view plain  copy
  1. <html>  
  2. <head>  
  3.     <meta charset="UTF-8">  
  4.     <style>  
  5.      body{  
  6.         font-size: 12px;  
  7.     }  
  8.     .div1{  
  9.         width: 126px;  
  10.         height: 156px;  
  11.        /* background-color: peachpuff;*/  
  12.     }  
  13.     .navi{  
  14.         width: 21px;  
  15.         height: 156px;  
  16.        /* background-color: yellowgreen;*/  
  17.         float: left;  
  18.     }  
  19.     .navi ul{  
  20.         padding: 0px;  
  21.         margin-left: 0px;  
  22.         margin-top: 0px;  
  23.     }  
  24.     .navi ul li{  
  25.         list-style-type: none;  
  26.         width: 21px;  
  27.         height: 43px;  
  28.         margin-top: 4px;  
  29.         text-align: center;  
  30.         padding-top: 5px;  
  31.         background-color: silver;  
  32.     }  
  33.     .zs, .rz,.ky{  
  34.         width: 101px;  
  35.         margin-left: 4px;  
  36.         height: 156px;  
  37.         margin-top: 0px;  
  38.         /*background-color: rosybrown;*/  
  39.         float: left;  
  40.     }  
  41.     .zs ul,.rz ul,.ky ul{  
  42.         padding: 0px;  
  43.         margin-left: 0px;  
  44.         margin-top: 3px;  
  45.         float: left;  
  46.     }  
  47.     .zs ul li,.rz ul li,.ky ul li{  
  48.         list-style-type: none;  
  49.         line-height: 19px;  
  50.     }  
  51.     .rz,.ky{  
  52.         display: none;  
  53.     }  
  54.     </style>  
  55.     <title>souhu</title>  
  56.     <script language="JavaScript">  
  57.         <!--  
  58.          function change(val,obj) {  
  59.              obj.style.backgroundColor="#FFC12D";  
  60.              if(val=='zs'){  
  61.                  zs.style.display='block';  
  62.                  rz.style.display='none';  
  63.                  ky.style.display='none';  
  64.              }else if(val=='rz'){  
  65.                  ky.style.display='none';  
  66.                  zs.style.display='none';  
  67.                  rz.style.display='block';  
  68.              }else if(val=='ky'){  
  69.                  ky.style.display='block';  
  70.                  zs.style.display='none';  
  71.                  rz.style.display='none';  
  72.              }  
  73.          }  
  74.         function change2(val) {  
  75.             val.style.backgroundColor="silver";  
  76.         }  
  77.         //-->  
  78.     </script>  
  79. </head>  
  80. <body>  
  81.   
  82. <div class="div1">  
  83. <div class="navi">  
  84.     <ul>  
  85.         <li onmouseover="change('zs',this)" onmouseout="change2(this)">招生</li>  
  86.         <li onmouseover="change('rz',this)" onmouseout="change2(this)">热招</li>  
  87.         <li onmouseover="change('ky',this)" onmouseout="change2(this)">考研</li>  
  88.     </ul>  
  89. </div>  
  90.     <div id="zs" class="zs">  
  91.         <ul>  
  92.             <li><a href="#">招生招生招生招生</a></li>  
  93.             <li><a href="#">招生招生招生招生</a></li>  
  94.             <li><a href="#">招生招生招生招生</a></li>  
  95.             <li><a href="#">招生招生招生招生</a></li>  
  96.             <li><a href="#">招生招生招生招生</a></li>  
  97.             <li><a href="#">招生招生招生招生</a></li>  
  98.         </ul>  
  99.     </div>  
  100.     <div id="rz" class="rz" >  
  101.         <ul>  
  102.             <li><a href="#">热招热招热招热招</a></li>  
  103.             <li><a href="#">热招热招热招热招</a></li>  
  104.             <li><a href="#">热招热招热招热招</a></li>  
  105.             <li><a href="#">热招热招热招热招</a></li>  
  106.             <li><a href="#">热招热招热招热招</a></li>  
  107.             <li><a href="#">热招热招热招热招</a></li>  
  108.         </ul>  
  109.     </div>  
  110.     <div id="ky" class="ky" >  
  111.         <ul>  
  112.             <li><a href="#">考研考研考研考研</a></li>  
  113.             <li><a href="#">考研考研考研考研</a></li>  
  114.             <li><a href="#">考研考研考研考研</a></li>  
  115.             <li><a href="#">考研考研考研考研</a></li>  
  116.             <li><a href="#">考研考研考研考研</a></li>  
  117.             <li><a href="#">考研考研考研考研</a></li>  
  118.         </ul>  
  119.     </div>  
  120.   
  121.     <div></div>  
  122.     <div></div>  
  123. </div>  
  124. </body>  
  125. </html>  
        运行结果如下图所示:
    


四. 贵财下拉菜单案例

        这是模仿贵州财经大学主页下拉菜单的一段代码,非常有用。希望对你有所帮助,感谢我的学生。
        详见下载地址:


[html]  view plain  copy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>下菜单实现</title>  
  6. <style>  
  7. body{  
  8.     width:100%;  
  9.     padding:0px;  
  10.     margin:0px;  
  11.     }  
  12. #layout{  
  13.     margin-top:10px;  
  14.     padding:0px;  
  15.     width:1024px;  
  16.     margin-left:auto;  
  17.     margin-right:auto;  
  18.     }  
  19. #top{  
  20.     width:1024px;;  
  21.     height:59px;  
  22.     }  
  23. #top #logo{  
  24.     float:left;  
  25.     margin-bottom:0px;  
  26.       
  27.     }  
  28. #top #second{  
  29.     float:left;  
  30.     margin-left:160px;  
  31.     margin-top:20px;  
  32.     padding:0px;  
  33.     }  
  34. #top #second li{  
  35.     font-size: 12px;  
  36.     font-weight: bolder;  
  37.     margin-right: 20px;  
  38.     list-style-type: none;  
  39.     float: left;  
  40.     font-family: "微软雅黑";  
  41.     }  
  42. #top #second li a{  
  43.     text-decoration:none;  
  44.     color:gray;  
  45.       
  46.     }  
  47. #top #second li a:hover{  
  48.     color:red;  
  49. }  
  50. #top #third{  
  51.     float: left;  
  52.     border::gray 1px solid;  
  53.     border: 2px solid #FFF;  
  54.     background-color:gray;  
  55.     margin-left:53px;  
  56.     margin-top:10px;  
  57.     padding-top:8px;  
  58.     padding-bottom:8px;  
  59.     padding-left:20px;  
  60.     padding-right:5px;  
  61.     border-radius:8px;  
  62.     }  
  63. #top #third li{  
  64.     float:left;  
  65.     margin-right:10px;  
  66.     list-style-type:none;  
  67.     font-size:12px;  
  68.     }  
  69. #top #third li a{  
  70.     color:white;  
  71.     text-decoration:none;  
  72.     }  
  73. #top #third li a:hover{  
  74.     text-decoration:underline;  
  75.     }  
  76. #menu{  
  77.     width: 2000px;  
  78.     height: 50px;  
  79.     background-color: #313b4d;  
  80.     padding-top: 0px;  
  81.     padding-left: 460px;  
  82.     padding-bottom: 0px;  
  83.     margin-left: -460px;  
  84.     z-index: 20;  
  85.     }  
  86. #menu #first{  
  87.     position: relative;  
  88.     width:100%;  
  89.     margin-left:10px;  
  90.     padding:0px;  
  91. }  
  92. #menu #first li{  
  93.     float: left;  
  94.     list-style-type: none;  
  95.     font-size: 14px;  
  96.     margin-right: 40px;  
  97.     margin-top: 15px;  
  98.     margin-bottom: 0px;  
  99.     padding-bottom: 15px;  
  100.     font-family: "微软雅黑";  
  101.     }  
  102. #tit1:hover#tit1:hover,#tit2:hover,#tit3:hover,#tit4:hover,#tit5:hover,#tit6:hover,#tit7:hover{  
  103.     background-image: url(backgroundimg.png);  
  104.     background-repeat: no-repeat;  
  105.     background-position: center bottom;  
  106.     }  
  107. #tit1:hover #one,#tit2:hover #two,#tit3:hover #three,#tit4:hover #four,#tit5:hover #five,#tit6:hover #six,#tit7:hover #seven{  
  108.     display:inline;  
  109.     }  
  110. #tit1 a, #tit2 a, #tit3 a,#tit4 a,#tit5 a,#tit6 a,#tit7 a{  
  111.     color:white;  
  112.     text-decoration:none;  
  113.     font-weight:bolder;  
  114.     padding:0px;  
  115.     margin:0px;  
  116.     }  
  117. #one,#two,#three,#four,#five,#six,#seven{  
  118.     position: absolute;  
  119.     background-color:white;  
  120.     top: 50px;  
  121.     left:-460px;  
  122.     width: 1920px;  
  123.     padding-top: 25px;  
  124.     padding-left: 0px;  
  125.     padding-bottom: 25px;  
  126.     display: none;  
  127.     margin-right:0px;  
  128.     }  
  129. #one img,#two img,#three img,#four img,#five img,#six img,#seven img{  
  130.     float:left;  
  131.     margin-right:50px;  
  132.     margin-left:460px;  
  133. }  
  134. #one ul,#two ul,#three ul,#four ul,#five ul,#six ul,#seven ul{  
  135.     font-family: "微软雅黑";  
  136.     margin-top:10px;  
  137.     width:1200px;  
  138.     }  
  139. #one li a,#two li a,#three li a,#four li a,#five li a,#six li a,#seven li a{  
  140.     color:#313b4d;  
  141.     font-weight:normal;  
  142.     margin-right:5px;  
  143.     }  
  144. #one li a:hover,#two li a:hover,#three li a:hover,#four li a:hover,#five li a:hover,#six li a:hover,#seven li a:hover{  
  145.     color: #AD0000;   
  146.     }  
  147. form{  
  148.     float:left;  
  149.     width:200px;  
  150.     border:white solid 2px;  
  151.     border-radius:8px;;  
  152.     padding-left:5px;  
  153.     padding-bottom:5px;  
  154.     margin-top:10px;  
  155.     margin-left:133px;  
  156.     }  
  157. #search{  
  158.     font-family: Arial, Helvetica, sans-serif;  
  159.     color: gray;  
  160.     font-size: 12px;  
  161.     border: none;  
  162.     padding:0px;  
  163.     margin-left:5px;  
  164.     margin-top: 5px;  
  165.     margin-bottom:3px;  
  166.     background-color: transparent;  
  167.     letter-spacing:1px;  
  168.     }  
  169. #search_img{  
  170.     margin-top:17px;  
  171.     margin-bottom:3px;  
  172.     margin-left:-30px;  
  173.       
  174.     }  
  175. #bg{  
  176.     padding:0px;  
  177.     width:100%;  
  178.     height:520px;  
  179.     background-color:black;  
  180.     margin-top:0px;  
  181.     }  
  182. p{  
  183.     font-family:"微软雅黑"  
  184.     font-size: 16px;  
  185.     font-weight: bolder;  
  186.     text-align:center;  
  187.     color: gray;  
  188.     margin-top:50px;  
  189.     border-top-width: 1px;  
  190.     border-bottom-width: 1px;  
  191.     border-top-style: solid;  
  192.     border-bottom-style: solid;  
  193.     border-top-color: #333;  
  194.     border-right-color: #333;  
  195.     border-bottom-color: #333;  
  196.     border-left-color: #333;  
  197.     }  
  198. </style>  
  199. </head>  
  200.   
  201. <body>  
  202. <div id="layout">  
  203. <div id="top">  
  204.     <img id="logo" src="gufe_logo.png">  
  205.     <ul id="second">  
  206.         <li><a href="#">领导信箱</a></li>  
  207.         <li><a href="#">信息公开</a></li>  
  208.         <li><a href="#">数字贵财</a></li>  
  209.         <li><a href="#">邮箱</a></li>  
  210.         <li><a href="#">English</a></li>  
  211.       
  212.     </ul>  
  213.     <ul id="third">  
  214.         <li><a href="#">学生</a></li>  
  215.         <li><a href="#">教职工</a></li>  
  216.         <li><a href="#">校友</a></li>  
  217.         <li><a href="#">考生/访客</a></li>  
  218.     </ul>  
  219. </div>  
  220.   
  221. <div id="menu">  
  222.     <ul id="first">  
  223.         <li id="tit1"><a href="#">贵财概况</a>  
  224.             <div id="one">  
  225.                 <img src="gaikuo_img.jpg"/>  
  226.                 <ul >  
  227.                     <li><a href="#">学校简介</a></li>  
  228.                     <li><a href="#">贵财标识</a></li>  
  229.                     <li><a href="#">现任领导</a></li>  
  230.                     <li><a href="#">发展战略</a></li>  
  231.                     <li><a href="#">领导关怀</a></li>  
  232.                     <li><a href="#">校友风采</a></li>  
  233.                     <li><a href="#">大事记</a></li>  
  234.                     <li><a href="#">历史沿革</a></li>  
  235.                     <li><a href="#">校园风光</a></li>  
  236.                 </ul>  
  237.                 </div>  
  238.             </li>  
  239.               
  240.         <li id="tit2"><a href="#">组织机构</a>  
  241.             <div id="two">  
  242.                 <img src="zuzhi_img.jpg"/>  
  243.                 <ul >  
  244.                       
  245.                     <li><a href="#">党群部门</a></li>  
  246.                     <li><a href="#">行政部门</a></li>  
  247.                     <li><a href="#">院系设置</a></li>  
  248.                     <li><a href="#">科研机构</a></li>  
  249.                     <li><a href="#">教辅部门</a></li>  
  250.                 </ul>  
  251.                 </div></li>  
  252.         <li id="tit3"><a href="#">招生就业</a>  
  253.             <div id="three">  
  254.                 <img src="zhaosheng_img.jpg" />  
  255.                 <ul >  
  256.                  
  257.                     <li><a href="#">本专科招生</a></li>  
  258.                     <li><a href="#">研究生招生</a></li>  
  259.                     <li><a href="#">本专科就业</a></li>  
  260.                     <li><a href="#">研究生就业</a></li>  
  261.                 </ul>  
  262.                 </div></li>   
  263.         <li id="tit4"><a href="#">教育教学</a>  
  264.             <div id="four">  
  265.                 <img src="jiaoyu_img.jpg">  
  266.                 <ul >  
  267.                       
  268.                     <li><a href="#">师资队伍</a></li>  
  269.                     <li><a href="#">本科生教育</a></li>  
  270.                     <li><a href="#">研究生教育</a></li>  
  271.                     <li><a href="#">继续教育</a></li>  
  272.                     <li><a href="#">留学生教育(国际合作培养)</a></li>  
  273.                 </ul>  
  274.                 </div></li>  
  275.           
  276.         <li id="tit5"><a href="#">科学研究</a>  
  277.             <div id="five">  
  278.                 <img src="kexue_img.jpg"/>  
  279.                 <ul >           
  280.                     <li><a href="#">学科建设</a></li>  
  281.                     <li><a href="#">科研项目</a></li>  
  282.                     <li><a href="#">科研机构</a></li>  
  283.                     <li><a href="#">学术刊物</a></li>  
  284.                 </ul>  
  285.                 </div></li>  
  286.               
  287.         <li id="tit6"><a href="#">合作交流</a>  
  288.             <div id="six">  
  289.                 <img src="hezuo_img.jpg"/>  
  290.                 <ul >  
  291.                       
  292.                     <li><a href="#">中外合作办学</a></li>  
  293.                     <li><a href="#">孔子学院</a></li>  
  294.                     <li><a href="#">学术交流</a></li>  
  295.                     <li><a href="#">国际交流</a></li>  
  296.                 </ul>  
  297.                 </div></li>  
  298.          
  299.         <li id="tit7"><a href="#">校园服务</a>  
  300.             <div id="seven">  
  301.                 <img src="fuwu_img.jpg"/>  
  302.                 <ul >  
  303.                     <li><a href="#">校园文化</a></li>  
  304.                     <li><a href="#">校园导览</a></li>  
  305.                     <li><a href="#">生活指南</a></li>  
  306.                     <li><a href="#">校园媒体</a></li>  
  307.                     <li><a href="#">道德讲堂</a></li>  
  308.                     <li><a href="#">心理健康教育</a></li>  
  309.                     <li><a href="#">助学服务</a></li>  
  310.                     <li><a href="#">校历</a></li>  
  311.                     <li><a href="#">问卷调查</a></li>  
  312.                 </ul>  
  313.                 </div></li>  
  314.     </ul>   
  315.     <form>  
  316.          <input id="search" type="text" name="search" value="请输入搜索内容..." size="20px;" />  
  317.           
  318.     </form><input id="search_img"type="image" src="search_button.png"/>  
  319. </div>  
  320.   
  321. </div>  
  322. <img id="bg" src="bga2.jpg" >  
  323. <p>By Eastmount CSDN</p>  
  324. </body>  
  325. </html>  
        运行如下图所示,鼠标移动到不同位置可以显示不同下拉菜单,非常实用的例子。






五. JS图片放大镜功能-类淘宝

        代码如下所示:
[html]  view plain  copy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>放大镜</title>  
  6. <style type="text/css">  
  7. #div1 { width: 120px; height: 90px; padding: 5px; border: 1px solid #ccc; position: relative; }  
  8. #div1 .small_pic { width: 120px; height: 90px; background: #eee; position: relative; }  
  9. #div1 .float_layer { width: 50px; height: 50px; border: 1px solid #000; background: #fff; filter: alpha(opacity: 30); opacity: 0.3; position: absolute; top: 0; left: 0; display:none; }  
  10. #div1 .mark {width:100%; height:100%; position:absolute; z-index:2; left:0px; top:0px; background:red; filter:alpha(opacity:0); opacity:0;}  
  11. #div1 .big_pic { position: absolute; top: -1px; left: 215px; width:250px; height:250px; overflow:hidden; border:2px solid #CCC; display:none; }  
  12. #div1 .big_pic img { position:absolute; top: -30px; left: -80px; }  
  13. </style>  
  14. <script type="text/javascript">  
  15. function getByClass(oParent, sClass)  
  16. {  
  17.     var aEle=oParent.getElementsByTagName('*');  
  18.     var aTmp=[];  
  19.     var i=0;  
  20.       
  21.     for(i=0;i<aEle.length;i++)  
  22.     {  
  23.         if(aEle[i].className==sClass)  
  24.         {  
  25.             aTmp.push(aEle[i]);  
  26.         }  
  27.     }  
  28.       
  29.     return aTmp;  
  30. }  
  31.   
  32. window.onload=function ()  
  33. {  
  34.     var oDiv=document.getElementById('div1');  
  35.     var oMark=getByClass(oDiv, 'mark')[0];  
  36.     var oFloat=getByClass(oDiv, 'float_layer')[0];  
  37.     var oBig=getByClass(oDiv, 'big_pic')[0];  
  38.     var oSmall=getByClass(oDiv, 'small_pic')[0];  
  39.     var oImg=oBig.getElementsByTagName('img')[0];  
  40.     oMark.onmouseover=function ()  
  41.     {  
  42.         oFloat.style.display='block';  
  43.         oBig.style.display='block';  
  44.     };  
  45.       
  46.     oMark.onmouseout=function ()  
  47.     {  
  48.         oFloat.style.display='none';  
  49.         oBig.style.display='none';  
  50.     };  
  51.       
  52.     oMark.onmousemove=function (ev)  
  53.     {  
  54.         var oEvent=ev||event;  
  55.           
  56.         var l=oEvent.clientX-oDiv.offsetLeft-oSmall.offsetLeft-oFloat.offsetWidth/2;  
  57.         var t=oEvent.clientY-oDiv.offsetTop-oSmall.offsetTop-oFloat.offsetHeight/2;  
  58.           
  59.         if(l<0)  
  60.         {  
  61.             l=0;  
  62.         }  
  63.         else if(l>oMark.offsetWidth-oFloat.offsetWidth)  
  64.         {  
  65.             l=oMark.offsetWidth-oFloat.offsetWidth;  
  66.         }  
  67.           
  68.         if(t<0)  
  69.         {  
  70.             t=0;  
  71.         }  
  72.         else if(t>oMark.offsetHeight-oFloat.offsetHeight)  
  73.         {  
  74.             t=oMark.offsetHeight-oFloat.offsetHeight;  
  75.         }  
  76.         oFloat.style.left=l+'px';  
  77.         oFloat.style.top=t+'px';  
  78.         var percentX=l/(oMark.offsetWidth-oFloat.offsetWidth);  
  79.         var percentY=t/(oMark.offsetHeight-oFloat.offsetHeight);  
  80.         oImg.style.left=-percentX*(oImg.offsetWidth-oBig.offsetWidth)+'px';  
  81.         oImg.style.top=-percentY*(oImg.offsetHeight-oBig.offsetHeight)+'px';  
  82.     };  
  83. };  
  84.   
  85. </script>  
  86. </head>  
  87. <body>  
  88. <div id="div1">  
  89. <div class="small_pic">  
  90. <span class="mark"></span>  
  91.         <span class="float_layer"></span>  
  92.         <img src="wall_s6.jpg" /></div>  
  93.     <div class="big_pic"><img src="wall6.jpg" /></div>  
  94. </div>  
  95. </body>  
  96. </html>  

        运行结果如下图所示,代码较难。


六. 实现下一页翻页功能

        代码如下所示,该段代码实现点击"下一页"翻页功能。

[html]  view plain  copy
  1. <!doctype html>  
  2. <html>  
  3. <head>  
  4. <meta charset="utf-8">  
  5. <title>无标题文档</title>  
  6. <style type="text/css">  
  7. #top {  
  8.     background-color: #8EC7FF;  
  9.     height: 45px;  
  10.     width: 1030px;  
  11.     float: left;  
  12.     border-top-width: thin;  
  13.     border-right-width: thin;  
  14.     border-bottom-width: thin;  
  15.     border-left-width: thin;  
  16.     border-bottom-style: solid;  
  17.     border-top-color: #FFF;  
  18.     border-right-color: #FFF;  
  19.     border-bottom-color: #FFF;  
  20.     border-left-color: #FFF;  
  21. }  
  22. #own {  
  23.     width: 1030px;  
  24.     margin: 0 auto;  
  25. }  
  26. h2 {  
  27.     display: inline;  
  28.     float: left;  
  29.     font-size: 18px;  
  30.     font-weight: 400;  
  31.     margin-top: -12px;  
  32. }  
  33.  #message {  
  34.     height: 30px;  
  35.     width: 1030px;  
  36.     background-color: #CCCCCC;  
  37.     float: left;  
  38.     border-top-width: thin;  
  39.     border-right-width: thin;  
  40.     border-bottom-width: thin;  
  41.     border-left-width: thin;  
  42.     border-bottom-style: solid;  
  43.     border-top-color: #999;  
  44.     border-right-color: #999;  
  45.     border-bottom-color: #999;  
  46.     border-left-color: #999;  
  47. }  
  48. #own #message .h1 {  
  49.     width: 150px;  
  50. }  
  51. #own #message .h2 {  
  52.     width: 700px;  
  53. }  
  54. #top  .sb {  
  55.     height: 30px;  
  56.     width: 100px;  
  57.     margin-left: 10px;  
  58.     margin-top: 10px;  
  59. }  
  60. #top  .sb1 {  
  61.     height: 30px;  
  62.     width: 120px;  
  63.     margin-left: 10px;  
  64.     margin-top: 10px;  
  65. }  
  66. #buttom {  
  67.     width: 1030px;  
  68.     float: left;  
  69.     margin-top: 10px;  
  70. }  
  71. td{  
  72.     border-bottom:#CCC solid 1px;  
  73.     border-collapse:collapse;  
  74. }  
  75. a{  
  76.     text-decoration:none;  
  77.     color:#333;  
  78. }  
  79. a:link {color: #333}        /* 未访问的链接 */  
  80. a:visited {color:#00C;} /* 已访问的链接 */  
  81. a:hover {color:#99C;}     
  82.   
  83. </style>  
  84. <!--实现全选-->  
  85. <script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>  
  86. <script type="text/javascript">  
  87. $(function(){  
  88.     $('#selectAll').click(function(){  
  89.         $('input[type=checkbox]').attr('checked', $(this).attr('checked'));  
  90.     });  
  91. });  
  92. </script>  
  93. <!--批量删除-->  
  94. <script language="javascript">   
  95. function deleteAll(obj){   
  96.         var checked = document.getElementsByName(obj);   
  97.         for(var i = 0; i < checked.length; i ++){   
  98.               if(checked[i].checked){   
  99.                   var tr=checked[i].parentNode.parentNode;   
  100.                   var tbody=tr.parentNode;   
  101.                   tbody.removeChild(tr);   
  102.                   i--;   
  103.                   }   
  104.         }   
  105. }   
  106. </script>   
  107. <script type="text/javascript">  
  108.      function goPage(pno,psize){  
  109.     var itable = document.getElementById("idData");  
  110.     var num = itable.rows.length;//表格所有行数(所有记录数)  
  111.     console.log(num);  
  112.     var totalPage = 0;//总页数  
  113.     var pageSize = psize;//每页显示行数  
  114.     //总共分几页   
  115.     if(num/pageSize > parseInt(num/pageSize)){     
  116.             totalPage=parseInt(num/pageSize)+1;     
  117.        }else{     
  118.            totalPage=parseInt(num/pageSize);     
  119.        }     
  120.     var currentPage = pno;//当前页数  
  121.     var startRow = (currentPage - 1) * pageSize+1;//开始显示的行  31   
  122.        var endRow = currentPage * pageSize;//结束显示的行   40  
  123.        endRow = (endRow > num)? num : endRow;    40  
  124.        console.log(endRow);  
  125.        //遍历显示数据实现分页  
  126.     for(var i=1;i<(num+1);i++){      
  127.         var irow = itable.rows[i-1];  
  128.         if(i>=startRow && i<=endRow){  
  129.             irow.style.display = "block";      
  130.         }else{  
  131.             irow.style.display = "none";  
  132.         }  
  133.     }  
  134.     var pageEnd = document.getElementById("pageEnd");  
  135.     var tempStr = "共"+num+"条记录 分"+totalPage+"页 当前第"+currentPage+"页";  
  136.     if(currentPage>1){  
  137.         tempStr += "<a href=\"#\" onClick=\"goPage("+(1)+","+psize+")\">首页</a>";  
  138.         tempStr += "<a href=\"#\" onClick=\"goPage("+(currentPage-1)+","+psize+")\"><上一页</a>"  
  139.     }else{  
  140.         tempStr += "首页";  
  141.         tempStr += "<上一页";      
  142.     }  
  143.   
  144.     if(currentPage<totalPage){  
  145.         tempStr += "<a href=\"#\" onClick=\"goPage("+(currentPage+1)+","+psize+")\">下一页></a>";  
  146.         tempStr += "<a href=\"#\" onClick=\"goPage("+(totalPage)+","+psize+")\">尾页</a>";  
  147.     }else{  
  148.         tempStr += "下一页>";  
  149.         tempStr += "尾页";      
  150.     }  
  151.   
  152.     document.getElementById("barcon").innerHTML = tempStr;  
  153.       
  154. }  
  155. </script>  
  156. <script>  
  157. function td()  
  158. {  
  159.   document.getElementById("btn1").value="已读";  
  160. }  
  161. function td1()  
  162. {  
  163.   document.getElementById("btn2").value="已读";  
  164. }  
  165.     
  166. </script>  
  167. </head>  
  168.   
  169. <body onload ="goPage(1,5);" >  
  170. <div id="own">  
  171.    <div id="top">  
  172.          
  173.           <input class="sb" type="submit" id="" value="删除"  name="delete_button" onclick="deleteAll('range');" />  
  174.          
  175.   </div>  
  176.     
  177.   <div id="buttom">  
  178.    <span>我的消息</span>  
  179.      <div><hr color="#00CCFF" width="1030px"/></div>  
  180.     <table  cellPadding=0  cellSpacing=0 style="text-align:center" id="idData">  
  181.     <tbody>  
  182.     <tr style="height:35px;">  
  183.          <td width="45px"><input type="checkbox" value="" name="range" id="selectAll"/></td>  
  184.          <td width="120px">反馈人</td>  
  185.          <td width="680px">反馈内容</td>  
  186.         <td width="150px">反馈时间</td>  
  187.          <td width="50px">操作</td>  
  188.        </tr>  
  189.       <tr  style="height:32px;">  
  190.          <td width="45px"><input type="checkbox" value="" name="range"/></td>  
  191.          <td width="120px">沈敏</td>  
  192.          <td width="680px"><a href="xxxiangxi.html" target="menuFrame" onclick="iframe.location='xxxiangxi.html'">你好呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!</a></td>  
  193.         <td width="150px">2016/11/13</td>  
  194.          <td width="50px"><a href="xxxiangxi.html" target="menuFrame" onclick="iframe.location='xxxiangxi.html'"><input class="sb" type="submit"  value="未读"  id="btn1" onclick="td()"/></a></td>  
  195.        </tr>  
  196.          
  197.        <tr style="height:32px;">  
  198.          <td width="45px"><input type="checkbox" value="" name="range"/></td>  
  199.          <td width="120px">沈敏</td>  
  200.          <td width="680px"><a href="note.html" target="menuFrame" onclick="iframe.location='note.html'">你好呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!</a></td>  
  201.         <td width="150px">2016/11/13</td>  
  202.         <td width="50px"><a href="note.html" target="_blank"><input class="sb" type="submit" id="btn2" onclick="td1()" value="未读" /></a></td>  
  203.        </tr>  
  204.        <tr style="height:32px;">  
  205.          <td width="45px"><input type="checkbox" value="" name="range"/></td>  
  206.          <td width="120px">沈敏</td>  
  207.          <td width="680px"><a href="note.html" target="menuFrame" onclick="iframe.location='note.html'">你好呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!</a></td>  
  208.         <td width="150px">2016/11/13</td>  
  209.         <td width="50px"><a href="note.html" target="_blank"><input class="sb" type="submit" id="btn2" onclick="td1()" value="未读" /></a></td>  
  210.        </tr>  
  211.        <tr style="height:32px;">  
  212.          <td width="45px"><input type="checkbox" value="" name="range"/></td>  
  213.          <td width="120px">沈敏</td>  
  214.          <td width="680px"><a href="note.html" target="menuFrame" onclick="iframe.location='note.html'">你好呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!</a></td>  
  215.         <td width="150px">2016/11/13</td>  
  216.         <td width="50px"><a href="note.html" target="_blank"><input class="sb" type="submit" id="btn2" onclick="td1()" value="未读" /></a></td>  
  217.        </tr>  
  218.        <tr style="height:32px;">  
  219.          <td width="45px"><input type="checkbox" value="" name="range"/></td>  
  220.          <td width="120px">沈敏</td>  
  221.          <td width="680px"><a href="note.html" target="menuFrame" onclick="iframe.location='note.html'">你好呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!</a></td>  
  222.         <td width="150px">2016/11/13</td>  
  223.         <td width="50px"><a href="note.html" target="_blank"><input class="sb" type="submit" id="btn2" onclick="td1()" value="未读" /></a></td>  
  224.        </tr>  
  225.        <tr style="height:32px;">  
  226.          <td width="45px"><input type="checkbox" value="" name="range"/></td>  
  227.          <td width="120px">沈敏</td>  
  228.          <td width="680px"><a href="note.html" target="menuFrame" onclick="iframe.location='note.html'">你好呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!</a></td>  
  229.         <td width="150px">2016/11/13</td>  
  230.         <td width="50px"><a href="note.html" target="_blank"><input class="sb" type="submit" id="btn2" onclick="td1()" value="未读" /></a></td>  
  231.        </tr>  
  232.        </tbody>  
  233.     </table>  
  234.      <table width="100%" align="right">  
  235.         <tr><td style="padding-left:640px;"><div id="barcon" name="barcon"></div></td></tr>  
  236.     </table>    
  237.   </div>  
  238.     
  239. </div>  
  240. </body>  
  241. </html>  
        运行结果如下所示:




        最后希望这篇文章对你有所帮助,尤其是我的学生和JS学习者。
        最近非常开心,感谢娜娜,晚安~

       (By:Eastmount 2016-12-19 凌晨1点  http://blog.csdn.net/eastmount/ )





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值