利用JS实现OnMouseOver和OnMouseOut功能
来源:互联网 发布:平安wifi软件 编辑:程序博客网 时间:2024/05/01 05:43
首先定义OnMouseOver和OnMouseOut时使用的样式。
<style type="text/css">
.actionBtnIn
{
background:url('button_in.jpg') repeat-x
}
.actionBtnOut
{
background:url('button_out.jpg') repeat-x
}
</style>
将这段脚本拷贝到Master页即可。
<script type="text/javascript">
( function(){
function addEvent(elm, evType, fn, useCapture) {
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);
return true;
}
else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else {
elm['on' + evType] = fn;
}
}
function getElementsByClassName(className, tag, elm){
var testClass = new RegExp("(^|//s)" + className + "(//s|$)");
var tag = tag || "*";
var elm = elm || document;
var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
var returnElements = [];
var current;
var length = elements.length;
for(var i=0; i<length; i++){
current = elements[i];
if(testClass.test(current.className)){
returnElements.push(current);
}
}
return returnElements;
}
function moverhandler(e){
var evt = e || window.event;
var el = e.target || e.srcElement;
if( el.className.indexOf( "actionBtnIn" ) == -1 && el.className.indexOf( "actionBtnOut" ) == -1)
el.className += (" actionBtnIn");
el.className = el.className.replace( /actionBtnOut/ig, "actionBtnIn" );
}
function mouthandler(e){
var evt = e || window.event;
var el = e.target || e.srcElement;
if( el.className.indexOf( "actionBtnIn" ) == -1 && el.className.indexOf( "actionBtnOut" ) == -1)
el.className += (" actionBtnOut");
el.className = el.className.replace( /actionBtnIn/ig, "actionBtnOut" );
}
var objListMainButton = getElementsByClassName( "mainButton" );
var objListmainButton150 = getElementsByClassName( "mainButton150" );
var objListmainButton50 = getElementsByClassName( "mainButton50" );
for( var i = 0; i < objListMainButton.length; i++ ){
var curObj = objListMainButton[i];
( function(){
addEvent( curObj, "mouseover", moverhandler );
addEvent( curObj, "mouseout", mouthandler );
})();
}
for( var i = 0; i < objListmainButton150.length; i++ ){
var curObj = objListmainButton150[i];
( function(){
addEvent( curObj, "mouseover", moverhandler );
addEvent( curObj, "mouseout", mouthandler );
})();
}
for( var i = 0; i < objListmainButton50.length; i++ ){
var curObj = objListmainButton50[i];
( function(){
addEvent( curObj, "mouseover", moverhandler );
addEvent( curObj, "mouseout", mouthandler );
})();
}
})();
</script>
- 利用JS实现OnMouseOver和OnMouseOut功能
- js事件(onmouseover和onmouseout)
- ASP.NET 实现onmouseover和onmouseout
- onmouseover 和 onmouseout onmouseleave
- onmouseover 和 onmouseout onmouseleave
- onMouseover与onMouseout 的Javascript和CSS实现
- css实现onmouseover和onmouseout等效果(css嵌入javascript)
- CSS实现onMouseOver、onMouseOut效果和层套菜单
- onmouseover和onmouseout的烦恼
- onMouseOver 和 onMouseOut事件冒泡
- onmouseover和onmouseout的烦恼
- js避免onmouseover onmouseout多次触发
- onmouseover和onmouseout应用于RadioButtonList或CheckBoxList
- onmouseover和onmouseout的一些思考
- onmouseover和onmouseout的烦人问题
- PullDownMenu.htm 和 onMouseOver,onMouseOut的使用
- IE6下js的onmouseover和onmouseout事件连续触发闪烁解决方法
- css实现下拉列表练习,原来javascipt的onmouseover和onmouseout可以用css轻松实现
- U9事业部成立 “世界级”开始批量交付客户
- 高中的排列组合公式,居然都忘记了,罪过
- 中国IT 服务应走向知识化体系化
- .net中Web.config文件的基本原理及相关设置问题
- apache friends - xampp
- 利用JS实现OnMouseOver和OnMouseOut功能
- 等差数列和等比数列
- Jacob操作Excel
- 最近三个月做的流程定义工具(6)
- 经典非原创,网页常用Javascript
- 如何让SOA更智能
- event.keycode值大全
- 最近三个月做的流程定义工具(7)
- IIS响应超时,重新启动服务器还一样