簡體   English   中英

如何將圖片的高度和寬度傳遞到html燈箱

[英]how to pass picture height and width to an html lightbox

我在網站上使用引導燈箱實現。 為了使燈箱發揮最佳效果,我需要提供燈箱中顯示的每張圖片的實際高度和寬度。 我正在尋找一種動態提供此數據的方法,而不必對每個圖片進行編碼。 我知道您可以使用javascript獲取數據,但是我知道您不能在HTML中使用變量。 是否有一些解決方法,也許使用CSS變量?

例如(顯然這是行不通的)如何傳遞此數據大小?

<body>
  <figure class="col-md-4">
    <a href="p1.jpg" data-size=var(imgSize)>
      <img src="p1.jpg" class="img-fluid">
    </a>
  </figure>   
  <script>
    var img = new Image();
    var imgSize = this.width + 'x' + this.height;
    img.src = 'p1.jpg';
  </script>
</body>

嘗試將動態數據包裝在函數中,然后在屬性中調用它

    <body>
  <figure class="col-md-4">
    <a href="p1.jpg" data-size=imgSize()>
      <img src="p1.jpg" class="img-fluid">
    </a>
  </figure>   
  <script>
    var img = new Image();
    var imgSize = functions() { this.width + 'x' + this.height};
    img.src = 'p1.jpg';
  </script>
</body>

根據此文檔 ,您必須嘗試獲得的是:

data-(width|height)="[0-9]+"

這是在Jquery中編輯屬性的方法:

    $('tag').attr('data-width', valuex);
    $('tag').attr('data-height', valuey);

這樣,您可以獲取圖像大小:

var img = $('#imgid')
var width = img.width();
var height = img.height();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM