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-ui中自动完成实现方法
Jun 10 Javascript
一次失败的jQuery优化尝试小结
Feb 06 Javascript
基于jquery的9行js轻松实现tab控件示例
Oct 12 Javascript
js确认删除对话框适用于a标签及submit
Jul 10 Javascript
Node.js实现JS文件合并小工具
Feb 02 Javascript
简单总结JavaScript中的String字符串类型
May 26 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
Jun 24 Javascript
深入浅析knockout源码分析之订阅
Jul 12 Javascript
关于使用axios的一些心得技巧分享
Jul 02 Javascript
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
这样回答继承可能面试官更满意
Dec 10 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 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页面缓存方法小结
2015/01/10 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
javascript JSON操作入门实例
2010/04/16 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
Python中__init__和__new__的区别详解
2014/07/09 Python
跟老齐学Python之关于类的初步认识
2014/10/11 Python
python里 super类的工作原理详解
2019/06/19 Python
tensorflow多维张量计算实例
2020/02/11 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
python打开音乐文件的实例方法
2020/07/21 Python
python实现三壶谜题的示例详解
2020/11/02 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
职务聘任书范文
2014/03/29 职场文书
继承公证书样本
2014/04/04 职场文书
幼儿园运动会口号
2014/06/07 职场文书
教室标语大全
2014/06/21 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
2014年教育工作总结
2014/11/26 职场文书