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 相关文章推荐
js中parseInt函数浅谈
Jul 31 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
js 3秒后跳转页面的实现代码
Mar 10 Javascript
浅析node连接数据库(express+mysql)
Nov 30 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
Jquery获取第一个子元素简单实例
Jun 02 Javascript
jQuery原理系列-css选择器的简单实现
Jun 07 Javascript
bootstrap模态框消失问题的解决方法
Dec 02 Javascript
vue-cli构建项目使用 less的方法
Oct 04 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
May 03 Javascript
微信小程序wx.request拦截器使用详解
Jul 09 Javascript
js实现课堂随机点名系统
Nov 21 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
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
python 远程统计文件代码分享
2015/05/14 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python实现飞机大战游戏
2020/10/26 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
校三好学生主要事迹
2014/01/11 职场文书
社会公德演讲稿
2014/05/20 职场文书
乳制品整治工作方案
2014/05/29 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
法定代表人证明书
2014/11/28 职场文书
先进事迹材料范文
2014/12/29 职场文书
求职推荐信范文
2015/03/27 职场文书