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 相关文章推荐
[原创]静态页面也可以实现预览 列表不同的显示方式
Oct 14 Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
js生成随机数之random函数随机示例
Dec 20 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
Mar 12 Javascript
jquery制作LED 时钟特效
Feb 01 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
基于JavaScript实现窗口拖动效果
Jan 18 Javascript
Vue自定义事件(详解)
Aug 19 Javascript
微信小程序实现滚动消息通知
Feb 02 Javascript
使用pm2部署node生产环境的方法步骤
Mar 09 Javascript
微信小程序封装分享与分销功能过程解析
Aug 13 Javascript
vuecli项目构建SSR服务端渲染的实现
Oct 30 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
How do I change MySQL timezone?
2008/03/26 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
php写的简易聊天室代码
2011/06/04 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
python函数局部变量用法实例分析
2015/08/04 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
python实现猜单词游戏
2020/05/22 Python
运行Python编写的程序方法实例
2020/10/21 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
暑期实践思想汇报
2014/01/06 职场文书
办理暂住证介绍信
2014/01/11 职场文书
数控专业自荐书范文
2014/03/16 职场文书
教研活动总结
2014/04/28 职场文书
公务员个人考察材料
2014/12/23 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书