用一段js程序来实现动画功能


Posted in Javascript onMarch 06, 2007

自从ie对flash的显示方式进行改变后,flash这个东西一下子变成了一个鸡肋。
许许多多的网站都撤掉了以前的flash动画,改用一段js程序来实现动画功能.

csdn首页也是如此。。我无聊,自己写了一个,特点如下:

1.对搜索引擎友好
2.对美工友好,因为数据和代码是分开的,完全不懂js的都可以用fontpage修改动画内容

可以把js代码保存为一个文件 然后<script src="1.js"></script>,然后无须修改代码一个字母
就可以在多个页面中实现动画了

代码如下:

<style>  
#g_div{text-align:right;overflow:hidden}  
.b{width:24px; height:16px; background:#737373; font-size:14px; font-weight:bold; color:#fff; text-decoration:none;margin-left:1px}  
.b:hover{width:24px; height:16px; background:#780001; font-size:14px; font-weight:bold; color:#fff; text-decoration:none;margin-left:1px}  
.bhover{width:24px; height:16px; background:#780001; font-size:14px; font-weight:bold; color:#fff; text-decoration:none;margin-left:1px}  
</style>  <div id="g_div" style="width:270px;height:252px"><a   
href="#" target=_blank><img   
id="g_img" style="FILTER:revealTrans(duration=1,transition=23);width:266px;height:220px;border:1px green solid" src="http://zi.csdn.net/xian.gif">  
</a><a   
href="http://www.baidu.com/" for="http://zi.csdn.net/xian.gif"  target="_blank">1.CSDN程序员</a><a   
href="http://www.126.com/" for="http://zi.csdn.net/microsoft280_187.jpg"  target="_blank">2.CSDN程序员</a><a   
href="http://mp3.baidu.com/"  for="http://zi.csdn.net/live.gif"   target="_blank">3.CSDN程序员</a><a   
href="http://post.baidu.com/" for="http://zi.csdn.net/new-mba.gif"  target="_blank">4.CSDN程序员</a><a   
href="http://top.baidu.com/" for="http://zi.csdn.net/book.jpg"  target="_blank">5.CSDN程序员</a>  
</div>  
<script language="JavaScript">  
function f(){  
 var g_sec=3          //几秒后切换图片  
 var g_items=new Array()  
 var g_div=document.getElementById("g_div")   
 var g_img=document.getElementById("g_img")   
 var g_imglink=g_img.parentElement  
 var arr=g_div.getElementsByTagName("A")  
 var arr_length=arr.length  
 var g_index=1   
 var show_img=function(n){     
   if (/\d+/.test(n)){    
  var prev=g_index+1  
  g_index=n-1  
   }else{      
  var prev=(g_index>arr.length)?(arr_length-1):g_index+1  
  g_index=(g_index<arr_length-2)?(++g_index):0  
   }    
   if (document.all){  
    g_img.filters.revealTrans.Transition=23;  
   g_img.filters.revealTrans.apply();  
   g_img.filters.revealTrans.play();  
    }  
  arr[prev].className="b"     
  arr[g_index+1].className="bhover"  
  g_img.src=g_items[g_index].img.src  
  g_img.title=g_items[g_index].txt  
  g_imglink.href=g_items[g_index].url     
  g_imglink.target=g_items[g_index].target  
 }  
 for(var i=1;i<arr_length;i++){  
  g_items.push({txt:arr[i].innerHTML,  
   url:arr[i].href,  
   target:arr[i].target,  
   img:(function(){var o=new Image;o.src=arr[i].getAttribute("for");return o})()})   
  arr[i].title=arr[i].innerHTML  
  arr[i].innerHTML=[i," "].join("")  
  arr[i].className="b"  
  arr[i].onclick=function(){  
   event.returnValue=false;   
   show_img(event.srcElement.innerText)    
  }  
 }  
 show_img(1)    
 var t=window.setInterval(show_img,g_sec*1000)   
 g_img.onmouseover=function(){window.clearInterval(t)}  
 g_img.onmouseout=function(){t=window.setInterval(show_img,g_sec*1000)}    
}  
window.attachEvent("onload",f)   
</script> 
Javascript 相关文章推荐
用于判断用户注册时,密码强度的JS代码
Jan 01 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
Jun 28 Javascript
基于jquery的代码显示区域自动拉长效果
Dec 07 Javascript
js日期相关函数总结分享
Oct 15 Javascript
js判断设备是否为PC并调整图片大小
Feb 12 Javascript
百度地图给map添加右键菜单(判断是否为marker)
Mar 04 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
Apr 26 Javascript
Bootstrap Table快速完美搭建后台管理系统
Sep 20 Javascript
详解如何在react中搭建d3力导向图
Jan 12 Javascript
微信小程序开发的基本流程步骤
Jan 31 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
用javascript动态调整iframe高度的方法
Mar 06 #Javascript
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
Mar 06 #Javascript
限制文本字节数js代码
Mar 06 #Javascript
用Div仿showModalDialog模式菜单的效果的代码
Mar 05 #Javascript
HTML-CSS群中单选引发的“事件”
Mar 05 #Javascript
用javascript实现页面打印的三种方法
Mar 05 #Javascript
一个可以显示阴历的JS代码
Mar 05 #Javascript
You might like
是否存在第一台收音机的说法
2021/03/01 无线电
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
PHP脚本的10个技巧(8)
2006/10/09 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
JavaScript中的函数式编程详解
2020/08/22 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
查看Django和flask版本的方法
2018/05/14 Python
python查看模块安装位置的方法
2018/10/16 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
python提取xml里面的链接源码详解
2019/10/15 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
运动会广播稿100字
2014/09/14 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
工伤调解协议书
2016/03/21 职场文书
Golang map映射的用法
2022/04/22 Golang
python游戏开发之pygame实现接球小游戏
2022/04/22 Python