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版Tab标签切换
Mar 16 Javascript
推荐JavaScript实现继承的最佳方式
Nov 11 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
Jan 26 Javascript
基于jquery实现动态竖向柱状条特效
Feb 12 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
AngularJS  自定义指令详解及实例代码
Sep 14 Javascript
Three.js的使用及绘制基础3D图形详解
Apr 27 Javascript
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
详解wow.js中各种特效对应的类名
Sep 13 Javascript
基于vue 实现token验证的实例代码
Dec 14 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
May 12 Javascript
(开源)微信小程序+mqtt,esp8266温湿度读取
Apr 02 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
PHP+DBM的同学录程序(2)
2006/10/09 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP面向对象概念
2011/11/06 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
微信小程序实现多图上传
2020/06/19 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
Python中的集合类型知识讲解
2015/08/19 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
本科生详细的自我评价
2013/09/19 职场文书
日语系毕业生推荐信
2013/11/11 职场文书
网络营销策划方案
2014/06/04 职场文书
法人授权委托书样本
2014/09/19 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
个人收入证明格式
2015/06/24 职场文书
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers