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 dialog的用法详细解析
Dec 19 Javascript
jQuery链式操作实例分析
Nov 16 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
Mar 25 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
Jun 15 Javascript
jquery之别踩白块游戏的简单实现
Jul 25 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
Jan 19 Javascript
Angular2 组件交互实例详解
Aug 24 Javascript
vue中keep-alive的用法及问题描述
May 15 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
May 30 Javascript
vue 子组件修改data或调用操作
Aug 07 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中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
基于php编程规范(详解)
2017/08/17 PHP
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
大三自我鉴定范文
2013/10/05 职场文书
关于环保的建议书
2014/05/12 职场文书
社区文明倡议书
2015/04/28 职场文书
2019公司管理制度
2019/04/19 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
小程序实现侧滑删除功能
2022/06/25 Javascript