Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将图片高度和宽度传递给html lightbox_Javascript_Html_Css_Variables - Fatal编程技术网

Javascript 如何将图片高度和宽度传递给html lightbox

Javascript 如何将图片高度和宽度传递给html lightbox,javascript,html,css,variables,Javascript,Html,Css,Variables,我正在我的网站中使用引导lightbox实现。为了使lightbox工作得最好,我需要提供lightbox中显示的每个图片的实际高度和宽度。我正在寻找一种方法来动态地提供这些数据,而不必对每张图片进行编码。我知道可以使用javascript获取数据,但我知道不能在HTML中使用变量。是否有一些解决方法,可能是使用CSS变量 例如(显然这行不通)我如何传递这个数据大小 <body> <figure class="col-md-4"> <a href="p1

我正在我的网站中使用引导lightbox实现。为了使lightbox工作得最好,我需要提供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>

var img=新图像();
var imgSize=this.width+'x'+this.height;
img.src='p1.jpg';

尝试将动态数据包装到函数中,并在属性中调用它

    <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>

var img=新图像();
var imgSize=functions(){this.width+'x'+this.height};
img.src='p1.jpg';

尝试将动态数据包装到函数中,并在属性中调用它

    <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>

var img=新图像();
var imgSize=functions(){this.width+'x'+this.height};
img.src='p1.jpg';
根据这一点,您必须尝试获得的是:

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();
根据这一点,您必须尝试获得的是:

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();

我认为你不能调用标记外的函数?我认为你不能调用标记外的函数?