对联 ·故事 ·史海钩沉 ·人物档案 ·地方风俗 ·谚语大全 ·讽刺与幽默 · 赚钱 · 法律 · 在线教研 · 会员中心 · 心理测试 · 魔鬼词典 · 顺口溜
 
主页特效 网页特效 百家姓
娱乐 歇后语 绕口令 脑筋急转弯
 
谚语 谜语 名言 邮政编码
便民 酒方 验方 偏方 站长工具  
 
算命 风俗 手相 爱情
女孩 音乐 面相 星座 血型
 
饮食 穴道 偏方 医药
生活 软件 硬件 解梦 高考



   JS特效



实用工具
便民服务 加密解密
 
魅力高密 民间故事 Flash教程 PS教程 最新国内新闻
新华字典 黄道吉日 英语园地  万年历 Html2anycode
  首页 | 美图 | 短信 | 安全 | 校园 | 网站 | 游戏 | UFO | 文秘 | 生活 | 信息技术 | 论文 | 人生 | 情感 | 日记
返回首页
当前位置: 主页 > 网站建设 >

热区效果制作-鼠标经过网页中的热区链接时出现

时间:2009-12-29 00:04来源:未知 作者:海龙 点击:
今天,我使用frontpage2003在一个图片上建立了几个热区链接,不过鼠标放上去之后只是出现手型的鼠标,没有其他效果,太单调了。 所以想在热区上建立一些效果。 本文主题:图片热区
  

热区效果制作-鼠标经过网页中的热区链接时出现的热区效果-教你一招


今天,我使用frontpage2003在一个图片上建立了几个热区链接,不过鼠标放上去之后只是出现手型的鼠标,没有其他效果,太单调了。

所以想在热区上建立一些效果。

本文主题:图片热区的onmouse效果


实现的方法和步骤:

1、将以下代码保存成range.js文件:

/* 坐標模式 */
function drawLine(obj)
{
var areaObj = obj;
var str = areaObj.coords;
var arr = str.split(",");
var xArr = new Array(arr.length/2);
var yArr = new Array(arr.length/2);
var x=0,y=0;
var max =1,min =2;
for (var t =0 ;t<arr.length ;t=t+2 )
{
    //alert("x == "+arr[t]);
xArr[x++] = parseInt(arr[t]);
}
for (var t =1 ;t<arr.length ;t=t+2 )
{
    //alert("y == "+arr[t]);
yArr[y++] = parseInt(arr[t]);
}
var x1 = find(xArr,min);
//alert("x min == "+x1);
var x2 = find(xArr,max);
//alert("x max == "+x2);
var y1 = find(yArr,min);
//alert("y min == "+y1);
var y2 = find(yArr,max);
//alert("y max == "+y2);
var mapObj = obj.parentElement;
if(typeof mapObj == "object")
{
    //alert(mapObj.name);
   
    var imgs = document.all.tags("img");
    //alert(imgs.length);
    if(imgs != null)
    {
        for(var i=0;i<imgs.length;i++)
        {
            var imgobj = imgs.item(i);
            //alert(imgobj.src);
            var mapname = imgobj.useMap;
            //alert(mapname);
            if(typeof mapname == "string" && mapname.toLowerCase() == ("#" + mapObj.name).toLowerCase())
            {
                //alert(mapname);
                var imgleft = 0;
                var imgtop = 0;
               
               
                var imgparent = imgobj.parentElement;
                while(typeof imgparent == "object" && imgparent.tagName.toUpperCase() != "BODY")
                {
                    imgleft += imgparent.offsetLeft - imgparent.style.borderLeft;
                    imgtop += imgparent.offsetTop - imgparent.style.borderTop;
                    imgparent = imgparent.parentElement;
                }
               
                imgleft = imgleft - 2;
                imgtop = imgtop -0;
                //alert("left1 == "+imgleft);
                //alert("top1 == "+imgtop);
               
                MouseOverMap(x1,y1,x2,y2,imgleft,imgtop);
            }
        }
    }
   
   
}
}
function find(arr,type)
{
    var tmp=arr[0];
    if (type==1)
    {
     for (var loop=0;loop<arr.length ;loop++ )
     if (arr[loop]>tmp)
         tmp = arr[loop];
     return tmp;
    }
    else if (type == 2)
        {
     for (var loop=0;loop<arr.length ;loop++ )
     if (arr[loop]<tmp)
              tmp = arr[loop];
     return tmp;
    }
}
function MouseOverMap(x1,y1,x2,y2,imgleft,imgtop) {
var divElm = document.getElementById("leveldiv");
var Left = 0 + x1;
var Top = 0+ y1;
var Right = parseInt(x2 - x1);
var bottom = parseInt(y2 - y1);
divElm.style.border = "solid 2px #FF0000";
divElm.style.left = Left+imgleft;
divElm.style.top = Top+imgtop;
divElm.style.width = Right;
divElm.style.height = bottom;
divElm.style.cursor = "pointer";
}
function MouseOutMap() {
    var divElm = document.getElementById("leveldiv");
    divElm.style.border = "";
}

 

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
赞助商位置
推荐内容
杂七杂八