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效果 思路是js思路
Mar 02 Javascript
JS对象与JSON格式数据相互转换
Feb 20 Javascript
javascript中有趣的反柯里化深入分析
Dec 05 Javascript
js中数组Array的一些常用方法总结
Aug 12 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
javascript实现iframe框架延时加载的方法
Oct 30 Javascript
JavaScript返回网页中超链接数量的方法
Apr 03 Javascript
纯js实现悬浮按钮组件
Dec 17 Javascript
bootstrapValidator表单验证插件学习
Dec 30 Javascript
layui form表单提交之后重新加载数据表格的方法
Sep 11 Javascript
toString.call()通用的判断数据类型方法示例
Aug 28 Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 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/03/19 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
Bootstrap精简教程
2015/11/27 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
Python去掉字符串中空格的方法
2014/03/11 Python
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python写的英文字符大小写转换代码示例
2015/03/06 Python
python3 enum模块的应用实例详解
2019/08/12 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
python 实现简易的记事本
2020/11/30 Python
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
机械设计及其自动化专业求职信
2014/06/09 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
热情服务标语
2014/10/07 职场文书
感谢信范文大全
2015/01/23 职场文书
电工实训心得体会
2016/01/14 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
react中的DOM操作实现
2021/06/30 Javascript
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis