`

Jquery方式实现tips层随着鼠标的移动而移动

 
阅读更多
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ include file="/common/taglibs.jsp" %>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
        <title>xxxx</title>
        <link href="${ctx}/jsp/tips/tip.css" rel="stylesheet" type="text/css" />
        <link href="${ctx}/css/three-color-control.css" rel="stylesheet" type="text/css" />
        <link href="${ctx}/js/artDialog4.1.6/skins/default.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="${ctx}/js/jquery/jquery-1.7.1.js"></script>
        <script type="text/javascript" src="${ctx}/js/artDialog4.1.6/artDialog.js"></script>
        <script type="text/javascript" src="${ctx}/js/artDialog4.1.6/plugins/iframeTools.js"></script>
        <script type="text/javascript" src="${ctx}/js/ImageMapster/ jquery.imagemapster.js"></script>
    </head>
    <body>
        <div class="info">
            <div id="event_act_list" class="info_list">
                <ul>
                    <li>
                        <img id="areaImg" src="<%=basePath%>/images/home/fq.bmp"
                            usemap="#planetmap" style="float: left; margin-right: 20px;" />
                        <map name="planetmap" id="planetmap">
                            <area name="xl" shape="circ" coords="120,180,30" href="#"
                                alt="xlpcs" style='background-color: black; border-color: black' />
                            <area name="af" shape="circ" coords="260,250,30" href="#"
                                alt="afpcs" />
                            <area name="jc" shape="circ" coords="0,0,110,260" href="#"
                                alt="jcpcs" />
                            <area name="cj" shape="circ" coords="0,0,110,260" href="#"
                                alt="cjpcs" />
                            <area name="fc" shape="circ" coords="0,0,110,260" href="#"
                                alt="fcpcs"/>
                        </map>
                        <div id="xl" style="border-radius: 10px;"></div>
                        <div id="af" style="border-radius: 10px;"></div>
                        <div id="jc" style="border-radius: 10px;"></div>
                        <div id="cj" style="border-radius: 10px;"></div>
                        <div id="fc" style="border-radius: 10px;"></div>
                    </li>
                </ul>
            </div>
        </div>
        <script type="text/javascript">
            (function($) {
                 $("div").css('background', "write");
                 //设置辖区div元素默认加载为透明色,防止系统发生异常。
                 $.each($('ul li:nth-child(1)'), function(obj){
                     if($(this).children.length > 0) {
                         $(this).find('div').css('background', '#FFF');
                     }
                 } );
                 var _regionParent = "";
                 $.ajax({
                       url : '${ctx}/threecolor/three-color-rule!getHighColorsByRegion.action', //异步提交。
                    data:{'regionParent' :_regionParent, 'op' : 'ajax'}, //后期可根据父级机构进行扩展。
                    cache : false,
                    async : true, //设置与服务器交互方式为异步方式。
                    type : "POST", //POST提交。
                    dataType : 'json',
                    success : function (result){
                        if(result != "") {
                            var _jsonObj = result;
                            //根据预警分析情况,获取每个区域的最高预警色。
                            $.each(_jsonObj, function(ele) {
                                var _areaObj = _jsonObj[ele];
                                if(_areaObj != null && _areaObj.regionCode != undefined && _areaObj.HIGHCOLOR != undefined) {
                                    $("#" + _areaObj.regionCode).css('background', _areaObj.HIGHCOLOR); //根据实际结果来显示自定义的色块背景色.
                                }
                            });
                        }
                    }
                   });
                
                //弹出透明提示框
                var x = 10,y = -30,systitle = '';
                //绑定图片所示特定区域鼠标移动和点击事件.
                $("#event_act_list area[shape*=circ]").bind('mouseover',
                        function(e) {    
                            //根据移动不同县区,获取当前焦点所处县区。
                            var _regionType = $(this).attr('alt');
                            var _regionParams = "";
                            if(_regionType.indexOf('')) {
                                _regionParams = '';
                            }else if(_regionType.indexOf('')) {
                                _regionParams = '';
                            }else if(_regionType.indexOf('')) {
                                _regionParams = '';
                            }else if(_regionType.indexOf('')) {
                                _regionParams = '';
                            }else if(_regionType.indexOf('')) {
                                _regionParams = '';
                            }
                            //根据不同的区域热点,动态加载改区域热点及时数据。(注意:不同区域其预警信息数据值不一致)
                            $.ajax({
                                url : '${ctx}/threecolor/three-color-rule!getColorsByRegion.action', //异步提交。
                                data:{'regionParams' :_regionParams, 'op' : 'ajax'},
                                cache : false,
                                async : true, //设置与服务器交互方式为异步方式。
                                type : "POST", //POST提交。
                                dataType : 'json',
                                success : function (result){
                                    if(result != "") {
                                        var resJsonObj = result;
                                        if(resJsonObj != null) {
                                            resJson = "预警信息|";
                                            $.each(resJsonObj, function(index) {
                                                if(resJsonObj[index].MODEL != undefined && resJsonObj[index].COLOR != undefined) {
                                                    resJson += resJsonObj[index].MODEL + '|' + resJsonObj[index].COLOR + '|';
                                                }
                                            });
                                        }else {
                                            resJson = "预警信息|";
                                        }
                                        $.each($('ul li:nth-child(1)'), function(obj) {
                                            if($(this).children().length > 0) {
                                                $(this).find('a').remove();
                                                $(this).find('img').before('<a id="content" data="' + resJson + '" class="has-tip" href="#"></a>');
                                            }
                                        })
                                        
                                        systitle = $('#content').attr('data');
                                        this.selfTitle = systitle.split('|');
                                        arrData = this.selfTitle;
                                        var showtip = [];
                                        showtip[0] = "<div id='popbox' class='popup'><div class='popup_in'><div class='popup_font'><h4>" + arrData[0] + "</h4>";
                                        for (var i = 1,l = arrData.length; i < l; i = i + 2) {
                                            if (!arrData[i]) {
                                                arrData[i] = '';
                                            }
                                            if (arrData[i] != 'undefined') {
                                                if (arrData[i + 1] == undefined) {
                                                    arrData[i + 1] = ''
                                                }
                                                if(arrData[i+1] != undefined && arrData[i+1] != "") {
                                                    showtip.push("<p class='c'><span class='l'>" + arrData[i] + "</span><span class='r' style='width:15px; height: 15px;background-color: " + arrData[i+1] + ";border-radius: 10px;'></span></p>");
                                                }
                                            }
                                        }
                                        showtip.push("</div></div></div>");
                                        $("body").append(showtip.join(''));
                                        $("#popbox").css({"opacity":"0.95","top":(e.pageY + y) + "px","left":(e.pageX + x) + "px"}).show("fast");
                                    }
                                }
                            });
                        }).bind('mouseout',
                            function() {
                                $("#popbox").remove();
                            }).bind('mousemove', function(e) {
                                $("#popbox").css({"top":(e.pageY + y) + "px","left":(e.pageX + x) + "px"});
                        }).bind('click', function() {
                            //按区域统计预警情况报表
                            var _regionParams = $(this).attr('alt');
                            window.open ('${ctx}/threecolor/three-color-rule!jqblAlalys.action?regionParams=' + encodeURIComponent(_regionParams), 'newwindow', 'height=800, width=1500, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
                        });
            })(jQuery)
        </script>
    </body>
</html>

 

分享到:
评论

相关推荐

    jquery_tips,JQ实现的冒泡提示

    4. **动态定位**:为了让提示框始终跟随鼠标,可以在鼠标移动事件中动态调整其位置。可以使用event对象的clientX和clientY属性获取鼠标位置,然后计算并更新提示框的left和top样式。 四、实战示例 在压缩包中,...

    Jquery实现鼠标移上弹出提示框、移出消失思路及代码

    在今天的知识分享中,我们将探讨如何利用JQuery实现一个常见的网页交互效果:鼠标移上元素时弹出提示框,鼠标移出时提示框消失。这一交互功能在用户界面设计中非常实用,能够有效地为用户提供额外的信息或说明。 ...

    jquery随鼠标移动的提示插件

    《jQuery随鼠标移动提示插件详解》 在Web开发中,提供友好的用户交互体验是至关重要的,而提示信息就是其中一种有效的方式。jQuery作为一款强大的JavaScript库,为开发者提供了丰富的功能,包括创建动态和交互式的...

    jquery tips提示图片信息.rar

    本资源“jquery tips提示图片信息.rar”显然聚焦于利用jQuery实现一种图片提示信息的功能,这通常涉及到图片展示、用户交互以及可能的动画效果。以下是关于这个主题的详细知识点: 1. jQuery选择器:jQuery的选择器...

    jquery tips提示插件自适应屏幕宽度提示图片信息

    jQuery Tips提示插件是这个库的一个扩展,它增强了网页的用户体验,通过提供自适应屏幕宽度的提示信息,使用户能够更方便地理解和操作页面内容。 一、jQuery Tips提示插件介绍 jQuery Tips插件主要用于在网页上显示...

    jquery做的一个onmouse出tips帮助文档的一个效果

    标题 "jquery做的一个onmouse出tips帮助文档的一个效果" 提示我们这个压缩包中的内容是关于使用jQuery实现鼠标悬停(onmouseover)时显示提示信息(tips)的示例。这种效果常见于许多网站,当用户将鼠标移到某个元素...

    jQuery实现鼠标移到元素上动态提示消息框效果

    jQuery库提供了方便的方式来实现这种效果,使得开发者可以轻松地创建鼠标悬停时显示的提示信息。本文将详细讲解如何使用jQuery实现鼠标移到元素上动态提示消息框的效果。 首先,我们需要一个HTML结构来包含我们想要...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    25.jquery鼠标移动出现下拉菜单及提示特效代码 26.jquery外国滚动型多级展开菜单插件(jGlideMenu)下载 27.jquery自由滚动切换 标签式导航菜单示例 28.博客Blog横向jquery动态滑动菜单插件示例 29.打包50种...

    鼠标触发提示消息,弹出消息窗口,用jquery 实现的,相当的绚丽

    当鼠标移动到特定元素上时,我们可以通过绑定`mouseenter`或`mouseover`事件来触发提示消息的显示。同时,利用`fadeIn`, `fadeToggle`或`show`等方法可以实现消息窗口的动态显示。 下面是一个基本的步骤来实现这个...

    JQUERY实现左侧TIPS滑进滑出效果示例

    标题中的“JQUERY实现左侧TIPS滑进滑出效果示例”是指利用JavaScript库jQuery来创建一种交互式UI效果,即当鼠标悬停在某个元素(如一个按钮或链接)上时,会在页面左侧显示出一个提示框(TIPS),这个提示框会平滑地...

    jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)

    标题中的“jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)”是指使用jQuery库来创建一种美观且实用的商品图片提示功能。当用户将鼠标悬停在商品图片上时,会显示一个带有阴影效果的提示框,提供额外...

    jquery多方位多层次弹出卡片插件Flip Out Cards

    Flip Out Cards是一个基于jQuery的多层次多方向弹出卡片插件,Flip Out Cards插件可以轻松实现当鼠标悬浮于卡片上时,同时从卡片的左、右、下三个方向弹出三张卡片,看起来有点像变形金刚的感觉,用于产品的说明是个...

    js工具提示条Tips

    JavaScript中的工具提示条(Tips)是一种常见的用户交互元素,它可以在鼠标悬停在特定元素上时显示额外的信息,提供上下文帮助或者展示详细数据。在本文中,我们将深入探讨JavaScript工具提示条的基本概念、实现方式...

    鼠标经过显示隐藏信息

    3. **鼠标位置获取**:通过监听鼠标事件获取当前鼠标的屏幕坐标,确保提示信息能够跟随鼠标移动而移动。 4. **CSS样式控制**:使用CSS定义提示信息的外观样式,包括边框、背景色等,以提升用户体验。 #### 代码解析...

    基于jQuery的类似Google搜索的提示列表

    标题中的“基于jQuery的类似Google搜索的提示列表”是指一种使用JavaScript库jQuery实现的功能,它模仿了Google搜索引擎的自动完成功能。这个功能通常用于提高用户体验,当用户在搜索框中输入关键字时,系统会根据已...

    JS实现跟随鼠标的链接文字提示框效果

    通过上述方法,即使不使用jQuery等库,也能够使用原生JavaScript轻松实现一个跟随鼠标移动的链接文字提示框效果。该技术对于提高网站的用户体验非常有帮助,尤其是对于信息密集型的网站,能够让用户更快地获取信息。...

    JQ layer 弹出层插件

    3. **JQ Layer插件**: 基于jQuery的弹出层插件,提供了一套完整的弹出层解决方案,包括多种类型的弹出样式和交互方式。 ### 二、主要功能 1. **提示(Tips)**: 快速显示简单提示信息,可自定义样式和位置。 2. **...

Global site tag (gtag.js) - Google Analytics