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控制框架刷新
Aug 01 Javascript
网页图片延时加载的js代码
Apr 22 Javascript
JS函数重载的解决方案
May 13 Javascript
JavaScript中的Function函数
Aug 27 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
Sep 10 Javascript
js窗口关闭提示信息(兼容IE和firefox)
Oct 23 Javascript
Bootstrap每天必学之折叠
Apr 12 Javascript
基于DOM节点删除之empty和remove的区别(详解)
Sep 11 Javascript
使用RN Animated做一个“添加购物车”动画的方法
Sep 12 Javascript
vue element upload实现图片本地预览
Aug 20 Javascript
Node.js安装详细步骤教程(Windows版)详解
Sep 01 Javascript
JS中自定义事件的使用与触发操作实例分析
Nov 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
JavaScript实现简单评论功能
2017/08/17 Javascript
从vue源码看props的用法
2019/01/09 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
python下os模块强大的重命名方法renames详解
2017/03/07 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
详解python如何引用包package
2020/06/07 Python
python tkinter实现连连看游戏
2020/11/16 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
社区学习十八大感想
2014/01/22 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
迟到检讨书300字
2014/02/14 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
大学课外活动总结
2014/07/09 职场文书
作风建设年度心得体会
2014/10/29 职场文书