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 相关文章推荐
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
javascript数组遍历for与for in区别详解
Dec 04 Javascript
jQuery中extend函数详解
Jul 13 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
Node.js 条形码识别程序构建思路详解
Feb 14 Javascript
Bootstrap框架实现广告轮播效果
Nov 28 Javascript
Vue.JS入门教程之列表渲染
Dec 01 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
Mar 21 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
在HTML中使用JavaScript的两种方法
Dec 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和ACCESS写聊天室(三)
2006/10/09 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
python之yield表达式学习
2014/09/02 Python
python实现查询IP地址所在地
2015/03/29 Python
python实现画一颗树和一片森林
2018/06/25 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
python实现简单学生信息管理系统
2020/04/09 Python
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
学习经验演讲稿
2014/05/10 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python