我正在構建一個具有一些背景圖像的使用background-size: cover
的響應網站..好吧...用背景圖像覆蓋div。我需要總是得到圖像特定部分的位置,而不是它的div。獲取特定點在背景圖像中的位置
僅用於演示目的,可以考慮以下情形:
我用這個形象來覆蓋一個div
現在我想總是拿到iPhone上面的斑點,儘管在改變位置相對圖像到其div
引起background-size: cover
:
我想用這個來覆蓋div
的作爲在圖像上的標籤或按鈕。 顯而易見的問題是,我的覆蓋是相對於父div的位置。但我需要它們相對於圖像中的iPhone。
這裏JSFiddle:http://jsfiddle.net/3NuDy/調整框架的大小! 紅色標籤應該始終位於iPhone正上方。
這可能與HTML5,CSS3 和Javascript(jQuery)?
編輯:增加了另一張圖片來說明iPhone(或紅點)相對於div的不同位置。
Edit2:添加JSFiddle來說明我的問題。調整框架的大小!紅色標籤應該總是直接在iPhone上面http://jsfiddle.net/3NuDy/
因此,找出圖像中的點,然後減去任何圖像位置偏移量 – musefan
我已經做了類似的事情,也使用'background-size:cover;'。它的三個數學簡單的規則。您必須以特定比例讀取疊加層的'.offset();'並在調整瀏覽器窗口大小時使用該因子重新計算新的偏移量。 – supersize
但我如何獲得背景圖像和它的div邊緣之間的偏移量? – ProblemsOfSumit