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 相关文章推荐
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
javascipt匹配单行和多行注释的正则表达式
Nov 20 Javascript
javascript数组遍历for与for in区别详解
Dec 04 Javascript
jquery仿百度经验滑动切换浏览效果
Apr 14 Javascript
JavaScript深度复制(deep clone)的实现方法
Feb 19 Javascript
关于数据与后端进行交流匹配(点亮星星)
Aug 03 Javascript
js格式化时间的简单实例
Nov 27 Javascript
Vue.js第四天学习笔记(组件)
Dec 02 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 Javascript
Vue实现移动端左右滑动效果的方法
Nov 27 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
Oct 25 Javascript
js获取图片的base64编码并压缩
Dec 05 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语法速查表
2007/01/02 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
javascript 数组操作详解
2015/01/29 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
浅谈Python协程
2020/06/17 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
创业计划书的写作技巧及要点
2014/01/31 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
政审证明材料
2015/06/19 职场文书
结婚典礼致辞
2015/07/28 职场文书