globar.js

// JavaScript Document
window.onload = function(){

//子菜单添加事件
var menuList = document.getElementById("subMenu").getElementsByTagName("a");
for(var i=0;i<menuList.length;i++){
EventUtil.addEventHandler(menuList[i],"click",menuFocus);
}

//物品详情
var goods = document.getElementById("list").getElementsByTagName("li");
for(var i=0;i<goods.length;i++){
var picDiv = goods[i].getElementsByTagName("img")[0];
if(typeof picDiv != "undefined"){
EventUtil.addEventHandler(picDiv,"mouseover",goodsOpen);
EventUtil.addEventHandler(picDiv,"mouseout",goodsOut);
}
}
}
//子菜单激活
function menuFocus(event){
var _event = EventUtil.getEvent(event);
var _target = EventUtil.getTarget(_event); //目标对象
var menuList = document.getElementById("subMenu").getElementsByTagName("a");
_target.blur(); //去掉FF的焦点框
EventUtil.preventDefault(_event); //停止默认事件
for(var i=0;i<menuList.length;i++){
if(menuList[i]==_target){
menuList[i].className = "on";
}else{
menuList[i].className = "";
}
}
}
//物品详情
function goodsOpen(event){
var _event = EventUtil.getEvent(event);
var _target = EventUtil.getTarget(_event); //目标对象
var tips = _target.nextSibling;
var tipsPar = _target.parentNode;
if(typeof tips != "undefined"&&tips.style.display=="none"){
tips.style.display = "block";
}
tipsPar.style.zIndex = "9"; //解决IE6,IE7 zindex解释不正确
}
function goodsOut(event){
var _event = EventUtil.getEvent(event);
var _target = EventUtil.getTarget(_event); //目标对象
var tips = _target.nextSibling;
var tipsPar = _target.parentNode;
if(typeof tips != "undefined"&&tips.style.display=="block"){
tips.style.display = "none";
}
tipsPar.style.zIndex = "0";
}


//------------------------以下为公用---------------------------------//
//事件对象
var EventUtil = new Object;
//添加事件
EventUtil.addEventHandler = function (oTarget, sEventType, fnHandler) {
if (oTarget.addEventListener) {
oTarget.addEventListener(sEventType, fnHandler, false);
} else if (oTarget.attachEvent) {
oTarget.attachEvent("on" + sEventType, fnHandler);
} else {
oTarget["on" + sEventType] = fnHandler;
}
};
//移除事件
EventUtil.removeEventHandler = function (oTarget, sEventType, fnHandler) {
if (oTarget.removeEventListener) {
oTarget.removeEventListener(sEventType, fnHandler, false);
} else if (oTarget.detachEvent) {
oTarget.detachEvent("on" + sEventType, fnHandler);
} else {
oTarget["on" + sEventType] = null;
}
};
//获取event对象
EventUtil.getEvent = function(event) {
return event?event:window.event;
};
//获取事件目标
EventUtil.getTarget = function(event) {
return event.target || event.srcElement;
}
//停止默认事件
EventUtil.preventDefault = function(event){
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue = false;
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值