用一段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 相关文章推荐
列表内容的选择
Jun 30 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 Javascript
jquery实现文本框textarea自适应高度
Mar 09 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
AngularJS 输入验证详解及实例代码
Jul 28 Javascript
详谈JavaScript的闭包及应用
Jan 17 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
Mar 21 Javascript
基于zepto.js实现登录界面
Oct 09 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
Aug 20 Javascript
vue实现PC端分辨率适配操作
Aug 03 Javascript
Vue如何实现验证码输入交互
Dec 07 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
Destoon实现多表查询示例
2014/08/21 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
php头像上传预览实例代码
2017/05/02 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
通过JAVAScript实现页面自适应
2007/01/19 Javascript
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
JS判断数组那点事
2017/10/10 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python实现简单的语音识别系统
2017/12/13 Python
图解Python变量与赋值
2018/04/03 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
Python装饰器结合递归原理解析
2020/07/02 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
加强机关作风建设心得体会
2014/10/22 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
小升初自荐信范文
2015/03/05 职场文书
考勤制度通知
2015/04/25 职场文书
赡养老人协议书范本
2015/08/06 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
Go 中的空白标识符下划线
2022/03/25 Golang