国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php和jquery實現地圖區域數據統計展示數據示例

php和jquery實現地圖區域數據統計展示數據示例

2020-06-09 15:45PHP教程網 PHP教程

我們要在地圖上有限的區塊內展示更多的信息,更好的辦法是通過地圖交互來實現。本文將給大家講解通過鼠標滑動到地圖指定省份區域,在彈出的提示框中顯示對應省份的數據信息。適用于數據統計和地圖區塊展示等場景

php和jquery實現地圖區域數據統計展示數據示例

HTML

首先在head部分載入raphael.js庫文件和chinamapPath.js路徑信息文件,本文不重復寫下,唯一不同的地方是需要在body中加一個div#tip,用來展示地圖信息的提示框。

 

復制代碼 代碼如下:

<div id="map"></div>
<div id="tip"></div>

 

jQuery

通過調用raphael繪制出中國地圖,然后載入統計數據,由于地圖區塊小,我們不在地圖載入的時候就將數據顯示在地圖區塊上了,我們通過鼠標交互實現將數據信息更好的展示給用戶。當鼠標滑向省份區塊時,通過e.pageX和e.pageY定位鼠標坐標,然后通過jquery的css()方法定位提示框div#tip,并且將對應省份的的名稱和活躍用戶數加到提示框里并展現出來,請看代碼:
 

復制代碼 代碼如下:

$(function(){
    $.get("json.php",function(json){

    ......//這里省略代碼若干

    var i=0;
    for (var state in china) {
        china[state]['path'].color = Raphael.getColor(0.9);
        (function (st, state) {
            var prodata = data[i];
            var fillcolor = colors[arr[i]];
            st.attr({fill:fillcolor});//填充背景色
            xOffset = 70;
            yOffset = 180;
            st.hover(function(e){//鼠標滑向
                st.animate({fill: "#fdd", stroke: "#eee"}, 500);
                R.safari();                
                $("#tip").css({"top":(e.pageY-xOffset)+"px","left":(e.pageX-yOffset)+"px"}).fadeIn("fast")
                .html("<h4>"+china[state]['name']+"</h4><p>活躍用戶數:"+prodata+"</p>");
            },function(){//鼠標離開
                st.animate({fill: fillcolor, stroke: "#eee"}, 500);
                R.safari();
                $("#tip").hide();
            });

            st.mousemove(function(e){//鼠標移動
                $("#tip").css({"top":(e.pageY-xOffset)+"px","left":(e.pageX-yOffset)+"px"});
                R.safari();
            });

         })(china[state]['path'], state);
         i++;
    }
    });
});

 

以上代碼可以看出,通過jQuery的hover()鼠標滑向省份區塊時,調用彈出提示框,并將數據載入顯示在提示框中,而值得關注的是,我們還需要加一個效果,就是鼠標在省份區塊上移動mousemove()的時候,也應該調用提示框跟隨鼠標一起移動,否則的話當鼠標在一個省份區塊內滑動的話提示框位置不會變化,這樣會影響體驗效果,小小的改動可以提升用戶體驗。
最后,如果您需要定制提示框的效果的話,可以設置提示框的CSS樣式,本例簡單的CSS代碼如下:

 

復制代碼 代碼如下:

#tip{position:absolute; width:180px; border:1px solid #d3d3d3; background:#fff;display:none;
-moz-border-radius:5px; -webkit-border-radius:5px; overflow:hidden; border-radius:5px;
-moz-box-shadow:1px 1px 2px rgba(0,0,0,.2); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.2); 
box-shadow:1px 1px 2px rgba(0,0,0,.2);}
#tip h4{height:28px; line-height:28px; padding-left:6px; background:#f0f0f0}
#tip p{line-height:24px; padding:2px 4px}

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久久精品影院 | 99精品国产一区二区青青牛奶 | 综合伊人久久 | 99精品久久久久久久免费 | 欧美日韩成人在线观看 | 国产一区二区三区四区 | 久久国产乱 | 欧美福利一区 | 国产精品片aa在线观看 | 免费观看a级毛片在线播放 成人片免费看 | 爱爱视频网站 | 中文字幕一区二区三区乱码图片 | 精品久久久久久国产 | 亚洲欧美日韩精品 | 国产精品极品美女在线观看免费 | 中文字幕精品一区二区三区精品 | 欧美日本国产一区 | 亚洲激情在线视频 | 久久99精品久久久久久噜噜 | 成人av高清在线观看 | 久久av一区 | 成人高清网站 | 中文在线视频 | 999精品视频 | 在线a电影 | 中文字幕在线观看1 | 午夜在线视频 | 国产成人激情 | 国产高清在线观看 | 免费的av网站 | 精品国产乱码久久久久久影片 | 中文字幕在线视频观看 | 中文字幕视频一区 | 国产日韩精品一区二区 | 色在线视频 | www中文字幕 | 婷婷丁香激情网 | 成人综合网站 | 免费观看www7722午夜电影 | 亚洲二区在线观看 | 国产不卡免费视频 |