我正在忙着编写一个生成HTML代码的servlet。目标是创建一个热图,显示人们从这些点击的存储数据中点击网站的位置。我发现javascript在画布中创建热图,我现在想要将该画布覆盖在点击信息所在的网页上。
这是我的HTML到目前为止,这导致成功生成热图,并创建iframe。 iframe覆盖在热图上。目前我不知道如何使iframe与网页大小相同,以便看到网站正在查看时覆盖了热图:
<html>
<head>
<style>
#heatmapArea{
position:relative;
float:left;
width:410px;
height:410px;
z-index:1000;
border:1px dashed black;
#iframeArea{
position:relative;
float:left;
width:100%;
height:100%
z-index:1;
}
}
</style>
</head>
<body>
<div id="main">
<div id="heatmapArea">
<div id="iframeArea">
<iframe src="www.google.com"></iframe>
</div>
</div>
</div>
<script type="text/javascript" src="heatmap.js"></script>
<script type="text/javascript">
window.onload = function(){
var xx = h337.create({"element":document.getElementById("heatmapArea"), "radius":10, "visible":true});
var el = "{max: 100, data: [{x: 20, y: 20, count: 10},{x: 200, y: 200, count: 43},{x: 200, y: 400, count: 7},{x: 380, y: 400, count: 6},{x: 400, y: 400, count: 4},{x: 280, y: 260, count: 100},{x: 80, y: 60, count: 40},{x: 166, y: 260, count: 85},{x: 300, y: 400, count: 34},]}";
var obj = eval('('+el+')');
xx.store.setDataSet(obj);
};
</script>
</body>
我是一个严肃的HTML新手 - 我能做些什么来实现我想要的?
非常感谢!
答案 0 :(得分:1)
据我所知,你想在html和css中做到这一点。然后可能:
第1步 将此添加到您的css:html,body {height:100%;}
第2步 将其添加到iframe类:position:absolute;宽度:100%;身高:100%;
我创建了一个快速的小提示,向您展示它是如何工作的:http://jsfiddle.net/hobobne/a3muZ/