亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 Wrapper+Canvas+Div 匹配到圖像的大小

將 Wrapper+Canvas+Div 匹配到圖像的大小

達令說 2022-06-05 10:34:53
我在 Google Apps 腳本中使用 heatmap.js,我正在嘗試調整熱圖畫布的大?。ㄎ铱梢栽谄渲袑嶋H繪制點)以適合圖像。如何更改 javascript 或樣式以使其正常工作?代碼:https ://jsfiddle.net/nateomardavis/51h2guL9/有wrapper黑色邊框。熱圖div有藍色邊框。有canvas一個紅色邊框。它應該如何工作:我應該能夠在圖像上的任何位置標記熱圖。包裝器、熱圖 div 和畫布都應根據圖像的大小調整大小。目前如何工作:我只能在藍/黑邊框內標記熱圖。我的 javascript 調整畫布大小以適應圖像,但不調整熱圖的邊界。我嘗試過的內容:您可以在小提琴中看到我是如何嘗試更改 javascript 調整大小的(第 88-90 行)。我還考慮過使用圖像作為div 的大小,但大小background-image不是heatmap正確,我希望能夠將熱圖和圖像保存為一層(用于打印/保存)。我還嘗試更改圖像的大?。ǖ?101 行),但任何超過 55% 的東西都會切斷圖像。下面的屏幕截圖僅供參考,但完整的工作代碼在小提琴中。我把它全部放在 HTML 下,因為這就是它在 Google Apps 腳本中的工作方式。
查看完整描述

1 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

經過大量的修補,我能夠弄清楚:https ://jsfiddle.net/nateomardavis/p1kwrhmv

  1. 我用CSSimg給了它一個。background-image

  2. 然后我將熱圖圖層設置為relative,并將圖像圖層設置為absolute使用解決方案HERE

  3. 最后,我使用HERE概述的方法設置圖像層 css 。

.heatmap {

  background-size: contain;

  background-repeat: no-repeat;

  width: 100%;

  height: 300%; /*if the image is bigger than screen, this is needed */

  position: relative;

}


.backgroundIMG {

  background-image: url('https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Soccer_Field_Transparant.svg/1200px-Soccer_Field_Transparant.svg.png');

  background-size: contain;

  background-repeat: no-repeat;

  position: absolute;

  width: 100%;

  height: 0;

  padding-top: 151.33%;

}


查看完整回答
反對 回復 2022-06-05
  • 1 回答
  • 0 關注
  • 108 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號