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的cookie的用法
Jan 10 Javascript
Function.prototype.bind用法示例
Sep 16 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 Javascript
微信小程序 地图定位简单实例
Oct 14 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
Nov 09 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
简单几步实现返回顶部效果
Dec 05 Javascript
JavaScript实现时钟滴答声效果
Jan 29 Javascript
JavaScript中错误正确处理方式小结你用对了吗
Oct 10 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
Jan 31 Javascript
js如何找出字符串中的最长回文串
Jun 04 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 REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
django中静态文件配置static的方法
2018/05/20 Python
pygame实现非图片按钮效果
2019/10/29 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
python中os.remove()用法及注意事项
2021/01/31 Python
土木工程毕业生推荐信
2013/10/28 职场文书
大四学生思想汇报
2014/01/13 职场文书
2014年端午节活动方案
2014/03/11 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
公司委托书格式
2014/08/01 职场文书
医德考评自我评价
2014/09/14 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
python 提取html文本的方法
2021/05/20 Python
python画条形图的具体代码
2022/04/20 Python