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 相关文章推荐
JavaScipt基本教程之JavaScript语言的基础
Jan 16 Javascript
javascript Ext JS 状态默认存储时间
Feb 15 Javascript
jQuery事件用法实例汇总
Aug 29 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
js模仿java的Map集合详解
Jan 06 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
AngularJS ng-bind 指令简单实现
Jul 30 Javascript
AngularJS 服务详细讲解及示例代码
Aug 17 Javascript
JS生成一维码(条形码)功能示例
Jan 19 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
May 17 Javascript
vscode 调试 node.js的方法步骤
Sep 15 Javascript
Vue多选列表组件深入详解
Mar 02 Vue.js
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
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
mysql limit查询优化分析
2008/11/12 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
Python中函数参数匹配模型详解
2019/06/09 Python
Django 静态文件配置过程详解
2019/07/23 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
软件测试面试题
2015/10/21 面试题
高中生家长会演讲稿
2014/01/14 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
助学金感谢信
2015/01/20 职场文书
律师函格式范本
2015/05/27 职场文书
西游降魔篇观后感
2015/06/15 职场文书
检讨书范文
2019/04/16 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL