首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Colorbox不适用于jvectormap

Colorbox不适用于jvectormap
EN

Stack Overflow用户
提问于 2016-09-16 07:31:14
回答 1查看 29关注 0票数 0

我试图通过点击一个国家来打开一个颜色盒,但是它不起作用。

html:

代码语言:javascript
复制
....
<div class="row">
   <div class="col-md-12 text-center">                
     <div id="world-map"></div>
     <span class="test">test</span>
   </div>
</div>
....

<!--colorbox content inline -->
<div style='display:none'>
    <div id='inline_content' style='padding:10px; background:#fff;'>
         <p><strong>Content</strong></p>                
    </div>
</div>
...

js:

代码语言:javascript
复制
...

$('#world-map').vectorMap({
               map: 'world_mill',               
               series:{
                   regions:[{
                       values: countries                                                                     
                   }]
               },                
               backgroundColor: "#ffffff",
               zoomOnScroll: false,
               zoomButtons: !1,
               regionStyle: {
                    initial: {
                        fill: "#c2e1f8"
                    },
                    hover: {
                        fill: hover_color,
                        "fill-opacity": 1
                    }
                },
                markerStyle: {
                    initial: {
                        fill: "#000",                        
                        stroke: "#fff"                        
                    },
                    hover:{                        
                        stroke:"#fff"
                    }
                },                             

                onRegionTipShow:function(e, tip, code){                    

                    if ( $.inArray(code, all_countries) == -1 ){                        
                        e.preventDefault();                        
                    }                      
                },
                onRegionOver:function(e, code){                    


                    if ( $.inArray(code, all_countries) == -1  ){                        
                        e.preventDefault();                        
                    }  

                }

           });   




$(".jvectormap-region").colorbox({
                                   inline:true,
                                   href:"#inline_content",
                                   width:"50%"
                        });

我也尝试了一下,它是有效的:

代码语言:javascript
复制
$(".test").colorbox({
                                   inline:true,
                                   href:"#inline_content",
                                   width:"50%"
                        });

我认为这不适用于$(".jvectormap-region"),因为映射区域是动态创建的,我不太确定。

我能做什么?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-09-17 00:39:30

好吧,我找到了一种解决它的方法,它真的很简单,只需将这个添加到jvectormap:

代码语言:javascript
复制
onRegionClick:function(e, code){
   $.colorbox({
         inline:true,
         href:"#inline_content",
         width:"50%"
   });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39521799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档