Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例


Posted in Javascript onFebruary 12, 2014

如下所示:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例</title>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <script src="JS/jquery-1.8.0.min.js" type="text/javascript"></script>
    <style type="text/css">
        .map img
        {
            width: 496px;
            height: 415px;
        }
        .mapDiv
        {
            width: 140px;
            height: 61px;
            padding: 5px;
            color: #369;
            background: url('Images/dialge.gif') no-repeat;
            position: absolute;
            display: none;
            word-break: break-all;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function () {
            $("area").each(function () {
                var $x = -55;
                var $y = -80;
                var name = $(this).attr("alt");
                $(this).mouseover(function (e) {
                    var strall = [];
                    strall = $(this).attr("coords").split(",");
                    var x = parseInt(strall[0]);
                    var y = parseInt(strall[3]);
                    var index_num = $(this).index();
                    var dom = "<div class='mapDiv'><p>提示消息<span class='name'></span><span class='num'></span></p></div>";
                    $("body").append(dom);
                    $(".name").text(name);
                    $(".num").text(index_num)
                    $(".mapDiv").css({
                        left: (x + $x) + "px",
                        top: (y + $y) + "px"
                    }).show();
                }).mouseout(function () {
                    $(".mapDiv").remove();
                }).mousemove(function (e) {
                    $(".mapDiv").css({
                        left: (x + $x) + "px",
                        top: (y + $y) + "px"
                    })
                });
            });
            //first load
            show();
            //random
            setInterval(show, 3000); // 注意函数名没有引号和括弧 
        });

        function show() {
            var area = $("area");
            var random = getRandom(area.length);
            $(area[random]).trigger("mouseover");
        }
        function getRandom(n) { return Math.floor(Math.random() * n + 1) }
    </script>
</head>
<body>
    <div class="map">
        <img border="0" usemap="#Map" src="images/1544302yufceen0c3nbjzu.png" />
        <map name="Map" id="Map">
            <area id="beijing" alt="北京" href="forum.php?gid=1" coords="354,140,380,153" shape="rect">
            <area id="shanghai" alt="上海" href="forum.php?gid=3" coords="434,246,462,259" shape="rect">
            <area id="tianjin" alt="天津" href="forum.php?gid=2" coords="382,168,408,180" shape="rect">
            <area id="chongqing" alt="重庆" href="forum.php?gid=4" coords="294,264,320,276" shape="rect">
            <area id="hebei" alt="河北" href="forum.php?gid=5" coords="347,174,374,186" shape="rect">
            <area id="shanxi" alt="山西" href="forum.php?gid=6" coords="322,186,348,198" shape="rect">
            <area id="neimenggu" alt="内蒙古" href="forum.php?gid=7" coords="349,110,388,124" shape="rect">
            <area id="liaoning" alt="辽宁" href="forum.php?gid=8" coords="406,128,432,140" shape="rect">
            <area id="jilin" alt="吉林" href="forum.php?gid=9" coords="427,101,454,115" shape="rect">
            <area id="heilongjiang" alt="黑龙江" href="forum.php?gid=10" coords="424,58,464,73" shape="rect">
            <area id="jiangsu" alt="江苏" href="forum.php?gid=11" coords="404,224,417,250" shape="rect">
            <area id="zhejiang" alt="浙江" href="forum.php?gid=12" coords="413,265,427,291" shape="rect">
            <area id="anhui" alt="安徽" href="forum.php?gid=13" coords="382,236,395,263" shape="rect">
            <area id="fujian" alt="福建" href="forum.php?gid=14" coords="399,300,413,327" shape="rect">
            <area id="jiangxi" alt="江西" href="forum.php?gid=15" coords="371,286,385,313" shape="rect">
            <area id="shandong" alt="山东" href="forum.php?gid=16" coords="373,196,399,208" shape="rect">
            <area id="henan" alt="河南" href="forum.php?gid=17" coords="337,228,364,239" shape="rect">
            <area id="hubei" alt="湖北" href="forum.php?gid=18" coords="329,258,356,271" shape="rect">
            <area id="hunan" alt="湖南" href="forum.php?gid=19" coords="325,294,352,306" shape="rect">
            <area id="guangdong" alt="广东" href="forum.php?gid=20" coords="356,343,382,355" shape="rect">
            <area id="guangxi" alt="广西" href="forum.php?gid=21" coords="302,343,328,355" shape="rect">
            <area id="hainan" alt="海南" href="forum.php?gid=22" coords="313,398,340,411" shape="rect">
            <area id="sichuan" alt="四川" href="forum.php?gid=23" coords="239,265,265,277" shape="rect">
            <area id="guizhou" alt="贵州" href="forum.php?gid=24" coords="283,311,308,324" shape="rect">
            <area id="yunnan" alt="云南" href="forum.php?gid=25" coords="225,337,251,349" shape="rect">
            <area id="shaanxi" alt="陕西" href="forum.php?gid=26" coords="303,224,316,251" shape="rect">
            <area id="gansu" alt="甘肃" href="forum.php?gid=27" coords="179,156,205,168" shape="rect">
            <area id="qinghai" alt="青海" href="forum.php?gid=28" coords="174,206,200,218" shape="rect">
            <area id="ningxia" alt="宁夏" href="forum.php?gid=29" coords="277,188,290,212" shape="rect">
            <area id="xinjiang" alt="新疆" href="forum.php?gid=30" coords="85,140,111,152" shape="rect">
            <area id="xizang" alt="西藏" href="forum.php?gid=31" coords="87,249,113,261" shape="rect">
            <area id="xianggang" alt="香港" href="forum.php?gid=32" coords="379,358,406,370" shape="rect">
            <area id="aomen" alt="澳门" href="forum.php?gid=33" coords="349,371,375,383" shape="rect">
            <area id="taiwan" alt="台湾" href="forum.php?gid=34" coords="434,322,448,348" shape="rect">
        </map>
    </div>
</body>
</html>
Javascript 相关文章推荐
javascript Math.random()随机数函数
Nov 04 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
jQuery结合CSS制作动态的下拉菜单
Oct 27 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
js中常用的Math方法总结
Jan 12 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
Dec 20 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
Jul 31 Javascript
JS实现简单日历特效
Jan 03 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 Javascript
vue绑定class的三种方法
Dec 24 Vue.js
JavaScript cookie的设置获取删除详解
Feb 11 #Javascript
JavaScript新窗口与子窗口传值详解
Feb 11 #Javascript
jquery绑定事件不生效的解决方法
Feb 11 #Javascript
JS将制定内容复制到剪切板示例代码
Feb 11 #Javascript
JS创建自定义表格具体实现
Feb 11 #Javascript
js实现div的切换特效上一个下一个
Feb 11 #Javascript
js中文逗号转英文实现
Feb 11 #Javascript
You might like
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP微信分享开发详解
2017/01/14 PHP
php微信开发之谷歌测距
2018/06/14 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
python插入数据到列表的方法
2015/04/30 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
Python类的继承super相关原理解析
2020/10/22 Python
python中count函数知识点浅析
2020/12/17 Python
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
中青班党性分析材料
2014/02/16 职场文书
产品质量保证书
2014/04/29 职场文书
无传销社区工作方案
2014/05/13 职场文书
私人委托书格式
2014/09/10 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
2014年实验室工作总结
2014/12/03 职场文书
北大自主招生自荐信
2015/03/04 职场文书
学习与创新自我评价
2015/03/09 职场文书
交心谈心活动总结
2015/05/11 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA