js 绑定带参数的事件以及手动触发事件


Posted in Javascript onApril 27, 2010

1.html代码

<div> 
<div id="tab"> 
<h2>标题一</h2> 
<h2>标题二</h2> 
<h2>标题三</h2> 
<h2>标题四</h2> 
div> 
<dl id="tabcon"> 
<dd>内容一</dd> 
<dd>内容二</dd> 
<dd>内容三</dd> 
<dd>内容四</dd> 
</dl> 
<div>

2 .js部分
<script type="text/javascript" defer="defer"> 
var tab = document.getElementById("tab").getElementsByTagName("h2"); 
function swap(n) { 
return function() { 
for(var i=0; i<tab.length; i++) { 
document.getElementById("tabcon" + i).style.display = "none"; 
document.getElementById("tab" + i).className = ""; 
} 
document.getElementById("tabcon" + n).style.display = "block"; 
document.getElementById("tab" + n).className = "focus"; 
} 
} for(var i=0; i<tab.length; i++) { 
tab[i].setAttribute("id", "tab" + i); 
if(window.addEventListener) { 
tab[i].addEventListener("mouseover", swap(i), false); 
} else if(window.attachEvent) { 
tab[i].attachEvent("onmouseover", swap(i)); 
} 
} 
var tabcon = document.getElementById("tabcon").getElementsByTagName("dd"); 
for(i=0; i<tabcon.length; i++) { 
tabcon[i].setAttribute("id", "tabcon" + i); 
} 
if(document.createEvent) { 
var evObj = document.createEvent('MouseEvents'); 
evObj.initEvent( 'mouseover', true, false); 
tab[0].dispatchEvent(evObj); 
} else if( document.createEventObject) { 
tab[0].fireEvent('onmouseover'); 
} 
</script>
Javascript 相关文章推荐
Javascript 继承实现例子
Aug 12 Javascript
JQuery中each()的使用方法说明
Aug 19 Javascript
JavaScript中对循环语句的优化技巧深入探讨
Jun 06 Javascript
Bootstrap源码解读按钮(5)
Dec 23 Javascript
浅谈Angular.js中使用$watch监听模型变化
Jan 10 Javascript
canvas实现动态小球重叠效果
Feb 06 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
小程序实现按下录音松开识别语音
Nov 22 Javascript
解决antd Form 表单校验方法无响应的问题
Oct 27 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
Nov 17 Vue.js
浅谈TypeScript 索引签名的理解
Oct 16 Javascript
javascript 模式设计之工厂模式学习心得
Apr 27 #Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
Apr 27 #Javascript
jQuery Lightbox 图片展示插件使用说明
Apr 25 #Javascript
jQuery 表格工具集
Apr 25 #Javascript
基于JQuery.timer插件实现一个计时器
Apr 25 #Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
Apr 25 #Javascript
一个简单的jQuery插件制作 学习过程及实例
Apr 25 #Javascript
You might like
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
js获取页面description的方法
2015/05/21 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
python 多线程应用介绍
2012/12/19 Python
Python中整数的缓存机制讲解
2019/02/16 Python
python 实现简单的FTP程序
2019/12/27 Python
Python连接字符串过程详解
2020/01/06 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Python多线程多进程实例对比解析
2020/03/12 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
python识别验证码的思路及解决方案
2020/09/13 Python
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
乡镇信息公开实施方案
2014/03/23 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
地震捐款简报
2015/07/21 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis