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 相关文章推荐
JQuery从头学起第一讲
Jul 04 Javascript
jQuery获得字体颜色16位码的方法
Feb 20 Javascript
动态设置form表单的action属性的值的简单方法
May 25 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
利用vue开发一个所谓的数独方法实例
Dec 21 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
Jan 16 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
vue使用echarts图表的详细方法
Oct 22 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
Mar 13 Javascript
JavaScript位置参数实现原理及过程解析
Sep 14 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
jquery tools之tooltip
2009/07/25 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
中文专业学生自我评价范文
2014/02/06 职场文书
高级工程师英文求职信
2014/03/19 职场文书
活动总结怎么写啊
2014/05/07 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
2016公司年会通知范文
2015/04/25 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
MySQL 数据 data 基本操作
2022/05/04 MySQL