+ -
当前位置:首页 → 问答吧 → 毕设里面扒了几个特效,大家看看

毕设里面扒了几个特效,大家看看

时间:2008-03-24

来源:互联网

从毕设的内容里面找了几个效果,发出来大家看看吧。发完修电脑了要。
下面几个都是和“淡入淡出”有关的,其实“淡入淡出”的效果无非是需要通过定时的改变元素的透明度来实现的,但这个透明度的无素属性在IE和firefox下写法是不同的。ie下要用“.filters.alpha.opacity”来指定透明度,而在firefox下却变成了“.style.opacity”了,并且在使用中我发现在ie环境下你可以直接用“obj.filters.alpha.opacity=obj.filters.alpha.opacity+10”这样子的写法来直接更改元素的透明度,而firefox下却不行,它会报脚本错误,只能去更改一个变量的值,然后再去赋值给“.style.opacity”属性才行
下面这两个ie和ff下都可以使用

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <title></title>
  5. <SCRIPT>
  6. var intTimeStep=40;
  7. var isIe=(window.ActiveXObject)?true:false;
  8. var intAlphaStep=(isIe)?5:0.05;
  9. var curSObj=null;
  10. var curOpacity=null;
  11. function startObjVisible(objId)
  12. {
  13. curSObj=document.getElementById(objId);
  14. setObjState();
  15. }
  16. function setObjState(evTarget)
  17. {
  18. if (curSObj.style.display==""){curOpacity=1;setObjClose();}
  19. else{
  20. if(isIe)
  21. {
  22. curSObj.style.cssText='DISPLAY: none;Z-INDEX: 1; FILTER: alpha(opacity=0); POSITION: absolute;';
  23. curSObj.filters.alpha.opacity=0;
  24. }else
  25. {
  26. curSObj.style.opacity=0
  27. }
  28. curSObj.style.display='';
  29. curOpacity=0;
  30. setObjOpen();
  31. }
  32. }
  33. function setObjOpen()
  34. {
  35. if(isIe)
  36. {
  37. curSObj.filters.alpha.opacity+=intAlphaStep;
  38. if (curSObj.filters.alpha.opacity<100) setTimeout('setObjOpen()',intTimeStep);
  39. }else{
  40. curOpacity+=intAlphaStep;
  41. curSObj.style.opacity =curOpacity;
  42. if (curOpacity<1) setTimeout('setObjOpen()',intTimeStep);
  43. }
  44. }
  45. function setObjClose()
  46. {
  47. if(isIe)
  48. {
  49. curSObj.filters.alpha.opacity-=intAlphaStep;
  50. if (curSObj.filters.alpha.opacity>0) {
  51. setTimeout('setObjClose()',intTimeStep);}
  52. else {curSObj.style.display="none";}
  53. }else{
  54. curOpacity-=intAlphaStep;
  55. if (curOpacity>0) {
  56. curSObj.style.opacity =curOpacity;
  57. setTimeout('setObjClose()',intTimeStep);}
  58. else {curSObj.style.display='none';}
  59. }
  60. }
  61. </SCRIPT>
  62. </head>
  63. <body>
  64. <table width=80%><tr><td>手动控制展现或消失<br>
  65.   <input type=button onClick="startObjVisible('objDiv');if(this.value=='点击展现'){this.value='点击隐藏'}else{this.value='点击展现'}" value="点击展现"></td>
  66. </tr>
  67. <tr><td><DIV id="objDiv" style="DISPLAY: none;">
  68. <table width="200" border="1" bgcolor="#FF0000">
  69.   <tr>
  70.     <td> </td>
  71.     <td> </td>
  72.     <td> </td>
  73.   </tr>
  74.   <tr>
  75.     <td> </td>
  76.     <td> </td>
  77.     <td> </td>
  78.   </tr>
  79.   <tr>
  80.     <td> </td>
  81.     <td> </td>
  82.     <td> </td>
  83.   </tr>
  84. </table>
  85. </DIV></td></tr>
  86. </table>
复制代码


  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  4. <title>表格或层往下慢慢展开的效果</title>
  5. </head>
  6. <body>
  7. <script language="JavaScript">
  8. var act;
  9. function over(){
  10. var height=document.getElementById("mytd").style.height;
  11. var h = parseInt(height);//alert(h);
  12. if (h < 164){
  13. document.getElementById("mytd").style.height = h + 2;
  14. clearTimeout(act);
  15. act = setTimeout('over()', 10);
  16. }
  17. }
  18. function out(){
  19. var h = parseInt(document.getElementById("mytd").style.height);
  20. if (h > 30){
  21. document.getElementById("mytd").style.height = h - 2;
  22. clearTimeout(act);
  23. act = setTimeout('out()', 10);
  24. }
  25. }
  26. </script>
  27. <div style="width:316; height:30; overflow:hidden"  border="2" cellpadding="0" cellspacing="0" id="mytd" onMouseOver="over()" onMouseOut="out()">
  28. 这里面填写内容<br>这里面填写内容<br>这里面填写内容<br>这里面填写内容<br>
  29. 这里面填写内容<br>这里面填写内容<br>这里面填写内容<br>这里面填写内容<br>
  30. </div>
  31. </body>
  32. </html>
复制代码


这个只能在ie下看,效果很不错的

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  4. <title>导航菜单</title>
  5. <STYLE>
  6. <!--
  7. .xmenu td{font-size:12px;font-family:verdana,arial;font-weight:none;color:#333333;border:1px solid #ffffff;background:#f6f6f6;filter:blendtrans(duration=0.5);cursor:hand;text-align:center;}
  8. -->
  9. </STYLE>
  10. <script>
  11. /*
  12. 这是把事件动作绑定到菜单上的函数
  13. */
  14. function attachXMenu(objid){
  15. var tds=objid.getElementsByTagName('td');//alert(tds.length);
  16. for(var i=0;i<tds.length;i++){
  17.   with(tds[i]){
  18.    onmouseover=function(){
  19.     with(this){
  20.      filters[0].apply();
  21.      style.background='#3ea936'; //这是鼠标移上去时的背景颜色
  22.      style.border='1px solid #ffffff'; //边框
  23.      style.color='#ffffff'; //文字颜色
  24.      filters[0].play();
  25.     }
  26.    }
  27.    onmouseout=function(){
  28.     with(this){
  29.      filters[0].apply();
  30.      style.background='#f6f6f6'; //这是鼠标离开时的背景颜色
  31.      style.border='1px solid #ffffff'; //边框
  32.      style.color='#333333'; //文字颜色
  33.      filters[0].play();
  34.     }
  35.    }
  36.   }
  37. }
  38. }
  39. </script>
  40. </head>
  41. <body>
  42. <div align="center">
  43. <table border="1" width="778" cellpadding="0" style="border-collapse: collapse" height="30" id="table4" bgcolor=#DBDBDB bordercolor="#DBDBDB" cellspacing="0">
  44. <tr>
  45.   <td>
  46.    <div align="center">
  47.     <table class="xmenu" id="xmenu0" border="0" width="776" cellspacing="3" cellpadding="3" height="30" id="table5">
  48.      <tr>
  49.       <td onClick="window.open('index.htm',   '_blank');">首  页</td>
  50.       <td onClick="window.open('index.htm',   '_blank');">注  册</td>
  51.       <td onClick="window.open('index.htm',   '_blank');">登  录</td>
  52.       <td onClick="window.open('index.htm',   '_blank');">论  坛</td>
  53.       <td onClick="window.open('index.htm',   '_blank');">动  画</td>
  54.       <td onClick="window.open('index.htm',   '_blank');">贴  图</td>
  55.       <td onClick="window.open('index.htm',   '_blank');">帮  助</td>
  56.      </tr>
  57.     </table>
  58.     <script>attachXMenu(xmenu0); //在上面这个table结束的地方执行事件动作的绑定, 这里的这个xmenu0就是那个table的id</script>
  59.    </div>
  60.   </td>
  61. </tr>
  62. </table>
  63. </div>
  64. </body>
  65. </html>
复制代码

作者: shaosjm   发布时间: 2008-03-24

测试下看看。

作者: 北极星   发布时间: 2008-03-24

试用一下,看能不能行。

作者: kiter   发布时间: 2008-03-24

看不了 :lol

作者: wepliny   发布时间: 2008-03-26

hai 不错,魔法菜单吧

作者: mornone   发布时间: 2008-04-16

看了下都不错

作者: jiebidu   发布时间: 2008-04-16

不错  不错```~~

作者: 圣之小宇   发布时间: 2008-04-23

导航菜单 搞得不错

作者: 无色叶子   发布时间: 2008-04-27

感谢分享 试试...

作者: ximenxuanyuan   发布时间: 2008-05-11

hai 不错,魔法菜单吧

作者: ajaxjerry   发布时间: 2008-06-03

下载看看,学习一下

作者: lazyhawk   发布时间: 2008-06-06

不错。

作者: supfire   发布时间: 2008-06-06

呵呵 还不错!

作者: latitudex300   发布时间: 2008-06-10

整得不错

作者: qegdgh   发布时间: 2008-06-11

支持一下.

作者: s_slan   发布时间: 2008-06-13