Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建覆盖视图并在主干中的动态div中进行渲染_Javascript_Jquery_Html_Css_Backbone.js - Fatal编程技术网

Javascript 创建覆盖视图并在主干中的动态div中进行渲染

Javascript 创建覆盖视图并在主干中的动态div中进行渲染,javascript,jquery,html,css,backbone.js,Javascript,Jquery,Html,Css,Backbone.js,以下是我的框架: 上面的视图在浏览器上呈现图表 上面div的css如下所示: my-chart-div { height: 100, width: 300 } html: <div id="my-chart-div"></div> 有什么想法吗?您可以使用鼠标事件(mouseenter、mouseleave)执行以下操作: 事件:{ “mouseenter#我的图表分区”:“显示覆盖图”, “mouseleave”:“隐藏覆盖”, }, 显示覆盖:

以下是我的框架:

上面的视图在浏览器上呈现图表

上面div的css如下所示:

my-chart-div
{
    height: 100,
    width: 300
}
html:

<div id="my-chart-div"></div>

有什么想法吗?

您可以使用鼠标事件(mouseenter、mouseleave)执行以下操作:

事件:{
“mouseenter#我的图表分区”:“显示覆盖图”,
“mouseleave”:“隐藏覆盖”,
},
显示覆盖:功能(事件){
//显示叠加div,加载/复制较大的图表。。。
},
隐藏覆盖:功能(事件){
//在此处恢复,或者只调用render函数

},
所以当你将鼠标悬停在上面时,你只想要一个稍大一点的图表

如果是这样的话,这应该非常适合您:

#my-chart-div:hover {
    transform: scale(1.1) translate(4%, 4%);
}

要想使元素“my chart div”在悬停时变大1.1倍,只需将以下代码添加到元素的css中即可:

#my-chart-div:hover {
    transform: scale(1.1);
}

上述解决方案可解决此问题。

此方法有效。但是,最左角的重叠图表会被裁剪,因为变换看起来像是在中心应用的。我相信有一种方法可以定位更大的图表,但还没有找到它。感谢@NealimeI更新了我的awnser,为较大元素的定位提供了可能的修复。您可能需要稍微修改一下%值。您的问题是检测悬停还是显示覆盖?请添加当前隐藏在
//其他传入的参数后面的配置,以生成char
。检测悬停并显示覆盖,都可以通过css中的:hover实现-请参阅下面的答案。谢谢。请添加更多关于此答案如何解决问题的详细信息。对于新用户来说,仅包含代码的小答案可能很难理解
#my-chart-div:hover {
    transform: scale(1.1) translate(4%, 4%);
}
#my-chart-div:hover {
    transform: scale(1.1);
}