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的ajax功能实现的RSS Reader 代码
Sep 03 Javascript
javascript控制frame,iframe的src属性代码
Dec 31 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
js同源策略详解
May 21 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
Vue2路由动画效果的实现代码
Jul 10 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
Aug 07 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
Sep 28 Javascript
vuex存储token示例
Nov 11 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
Mar 17 Javascript
JS如何寻找数组中心索引过程解析
Jun 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/03 冲泡冲煮
php中namespace use用法实例分析
2016/01/22 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
Python实现简单的可逆加密程序实例
2015/03/05 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Python深度优先算法生成迷宫
2018/01/22 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
使用tensorflow实现线性svm
2018/09/07 Python
python创建文件备份的脚本
2018/09/11 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
浅述python2与python3的简单区别
2018/09/19 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
Java面试笔试题大全
2016/11/23 面试题
对教师的评语
2014/04/28 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
结婚典礼主持词
2015/06/29 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
Python基础之字符串格式化详解
2021/04/21 Python
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技