带位置的传单:滚动后固定留下灰色轨迹

时间:2013-09-25 09:45:00

标签: javascript html css position leaflet

我正在尝试制作包含两个div的网站:

  • left,Y-scrollable with content
  • 右,不移动(位置固定),仅包含标签和传单地图

当我滚动页面时,传单会留下灰色的痕迹,我想摆脱它。

我在这里找到的所有内容(在stackoverflow上)是 map.invalidateSize(),但它对我没有帮助。

Watch full jsfiddle example here

HTML:

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

<div id="content">
Heres the text<br />
    ...
</div>

CSS:

html, body, #map {
    width: 100%;
    height: 100%;
}
#map{
    width: 400px; 
    height: 400px; 

    position: fixed; 
    left: 60%; 
    top: 30%;   
}

JS:

    // create a map in the "map" div, set the view to a given place and zoom
    var map = L.map('map').setView([51.505, -0.09], 13);

    // add an OpenStreetMap tile layer
    L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
        attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
    }).addTo(map);

    window.map = map;

$(document).ready(function(){
    $(window).scroll(function(){
        window.map.invalidateSize();
    })
})

1 个答案:

答案 0 :(得分:2)

将其更改为background: none;

#map{
    width: 400px; 
    height: 400px; 
    background: none;
    position: fixed; 
    left: 60%; 
    top: 30%;   
}