毕设里面扒了几个特效,大家看看
时间: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下都可以使用
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <title></title>
- <SCRIPT>
- var intTimeStep=40;
- var isIe=(window.ActiveXObject)?true:false;
- var intAlphaStep=(isIe)?5:0.05;
- var curSObj=null;
- var curOpacity=null;
- function startObjVisible(objId)
- {
- curSObj=document.getElementById(objId);
- setObjState();
- }
- function setObjState(evTarget)
- {
- if (curSObj.style.display==""){curOpacity=1;setObjClose();}
- else{
- if(isIe)
- {
- curSObj.style.cssText='DISPLAY: none;Z-INDEX: 1; FILTER: alpha(opacity=0); POSITION: absolute;';
- curSObj.filters.alpha.opacity=0;
- }else
- {
- curSObj.style.opacity=0
- }
- curSObj.style.display='';
- curOpacity=0;
- setObjOpen();
- }
- }
- function setObjOpen()
- {
- if(isIe)
- {
- curSObj.filters.alpha.opacity+=intAlphaStep;
- if (curSObj.filters.alpha.opacity<100) setTimeout('setObjOpen()',intTimeStep);
- }else{
- curOpacity+=intAlphaStep;
- curSObj.style.opacity =curOpacity;
- if (curOpacity<1) setTimeout('setObjOpen()',intTimeStep);
- }
- }
- function setObjClose()
- {
- if(isIe)
- {
- curSObj.filters.alpha.opacity-=intAlphaStep;
- if (curSObj.filters.alpha.opacity>0) {
- setTimeout('setObjClose()',intTimeStep);}
- else {curSObj.style.display="none";}
- }else{
- curOpacity-=intAlphaStep;
- if (curOpacity>0) {
- curSObj.style.opacity =curOpacity;
- setTimeout('setObjClose()',intTimeStep);}
- else {curSObj.style.display='none';}
- }
- }
- </SCRIPT>
- </head>
- <body>
- <table width=80%><tr><td>手动控制展现或消失<br>
- <input type=button onClick="startObjVisible('objDiv');if(this.value=='点击展现'){this.value='点击隐藏'}else{this.value='点击展现'}" value="点击展现"></td>
- </tr>
- <tr><td><DIV id="objDiv" style="DISPLAY: none;">
- <table width="200" border="1" bgcolor="#FF0000">
- <tr>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>
- </table>
- </DIV></td></tr>
- </table>
-
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- <title>表格或层往下慢慢展开的效果</title>
- </head>
- <body>
- <script language="JavaScript">
- var act;
- function over(){
- var height=document.getElementById("mytd").style.height;
- var h = parseInt(height);//alert(h);
- if (h < 164){
- document.getElementById("mytd").style.height = h + 2;
- clearTimeout(act);
- act = setTimeout('over()', 10);
- }
- }
- function out(){
- var h = parseInt(document.getElementById("mytd").style.height);
- if (h > 30){
- document.getElementById("mytd").style.height = h - 2;
- clearTimeout(act);
- act = setTimeout('out()', 10);
- }
- }
- </script>
- <div style="width:316; height:30; overflow:hidden" border="2" cellpadding="0" cellspacing="0" id="mytd" onMouseOver="over()" onMouseOut="out()">
- 这里面填写内容<br>这里面填写内容<br>这里面填写内容<br>这里面填写内容<br>
- 这里面填写内容<br>这里面填写内容<br>这里面填写内容<br>这里面填写内容<br>
- </div>
- </body>
- </html>
这个只能在ie下看,效果很不错的
-
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- <title>导航菜单</title>
- <STYLE>
- <!--
- .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;}
- -->
- </STYLE>
- <script>
- /*
- 这是把事件动作绑定到菜单上的函数
- */
- function attachXMenu(objid){
- var tds=objid.getElementsByTagName('td');//alert(tds.length);
- for(var i=0;i<tds.length;i++){
- with(tds[i]){
- onmouseover=function(){
- with(this){
- filters[0].apply();
- style.background='#3ea936'; //这是鼠标移上去时的背景颜色
- style.border='1px solid #ffffff'; //边框
- style.color='#ffffff'; //文字颜色
- filters[0].play();
- }
- }
- onmouseout=function(){
- with(this){
- filters[0].apply();
- style.background='#f6f6f6'; //这是鼠标离开时的背景颜色
- style.border='1px solid #ffffff'; //边框
- style.color='#333333'; //文字颜色
- filters[0].play();
- }
- }
- }
- }
- }
- </script>
- </head>
- <body>
- <div align="center">
- <table border="1" width="778" cellpadding="0" style="border-collapse: collapse" height="30" id="table4" bgcolor=#DBDBDB bordercolor="#DBDBDB" cellspacing="0">
- <tr>
- <td>
- <div align="center">
- <table class="xmenu" id="xmenu0" border="0" width="776" cellspacing="3" cellpadding="3" height="30" id="table5">
- <tr>
- <td onClick="window.open('index.htm', '_blank');">首 页</td>
- <td onClick="window.open('index.htm', '_blank');">注 册</td>
- <td onClick="window.open('index.htm', '_blank');">登 录</td>
- <td onClick="window.open('index.htm', '_blank');">论 坛</td>
- <td onClick="window.open('index.htm', '_blank');">动 画</td>
- <td onClick="window.open('index.htm', '_blank');">贴 图</td>
- <td onClick="window.open('index.htm', '_blank');">帮 助</td>
- </tr>
- </table>
- <script>attachXMenu(xmenu0); //在上面这个table结束的地方执行事件动作的绑定, 这里的这个xmenu0就是那个table的id</script>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </body>
- </html>
作者: shaosjm 发布时间: 2008-03-24
作者: 北极星 发布时间: 2008-03-24
作者: kiter 发布时间: 2008-03-24



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

作者: jiebidu 发布时间: 2008-04-16
作者: 圣之小宇 发布时间: 2008-04-23
作者: 无色叶子 发布时间: 2008-04-27
作者: ximenxuanyuan 发布时间: 2008-05-11
作者: 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
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28