Fotorama jQuery 图像库未加载到全尺寸

问题描述

我在下面的页面上嵌入了一个带有 fotorama 的 jQuery 图片库。当它第一次在新浏览器上加载时,图像将加载 96x64 像素(可能不是硬性规则,但只是对尺寸进行了一次测量)。如果相同的浏览器重新加载页面,则图像将正确加载并达到所需的大小。下面有缩略图,这些都可以正常加载(64x64px 方块)

它正在构建的页面一个 Clickfunnels 页面。问题出现在桌面和移动设备上,也出现在所有浏览器上(经过测试的 Chrome、Edge 和 Safari)。这是网站链接https://www.sehjra.com/test-me

我需要第一次将主图像加载到所需的大小,因为客户不会知道刷新页面并认为它已损坏。

我在页脚中嵌入了以下内容

<!-- fotorama from CDnjs,19 KB -->
<link  
href="https://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.css" 
rel="stylesheet">
<script 
src="https://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.js"> 
</script>

我已将以下内容嵌入到要呈现图像的正文中:

<!-- Add images to <div class="fotorama"></div> -->
<div class="fotorama"
  data-nav="thumbs"
  data-loop="true">
   <a href="https://images.clickfunnels.com/75/5f7faccfac43bb82f07bc207f4ecdb/_12A0017.jpg"><img 
src="https://images.clickfunnels.com/c9/175041297a4c9a88aad08820614ef6/_12A0017.jpg"></a>
  <a href="https://images.clickfunnels.com/aa/b8cfd269914ebf93037a9f8776f5f6/_12A0064.jpg"><img 
src="https://images.clickfunnels.com/f3/adf5f4d8f34f9cb2166e0d9e5f71f0/_12A0064.jpg"></a>
  <a href="https://images.clickfunnels.com/ba/efaf8f7f204a9587113f70ced4030e/_12A0062.jpg"><img 
src="https://images.clickfunnels.com/a4/848dfbfe4a4dc8bda505ec1300b5cd/_12A0062.jpg"></a>
  <a href="https://images.clickfunnels.com/0e/c39c4e3cea43f7a9fc493a64ce7852/_12A9967.jpg"><img 
src="https://images.clickfunnels.com/d3/c49134578b4c35a410a721b2e8f609/_12A9967.jpg"></a>
    <a href="https://images.clickfunnels.com/0e/c39c4e3cea43f7a9fc493a64ce7852/_12A9967.jpg"><img 
src="https://images.clickfunnels.com/d3/c49134578b4c35a410a721b2e8f609/_12A9967.jpg"></a>  <a 
href="https://images.clickfunnels.com/0e/c39c4e3cea43f7a9fc493a64ce7852/_12A9967.jpg"><img 
src="https://images.clickfunnels.com/d3/c49134578b4c35a410a721b2e8f609/_12A9967.jpg"></a>
</div

解决方法

@shimmyshimmywah,我尝试了您的代码,发现只需添加 data-fit(覆盖或包含)即可。请检查下面的示例。

https://jsbin.com/bovukav/edit?html,output

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  
  <!-- jQuery 1.8 or later,33 KB -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<!-- Fotorama from CDNJS,19 KB -->
<link  href="https://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.js"></script>
  
</head>
<body>
<h1>Hi,Johnson321</h1>
<!-- Add images to <div class="fotorama"></div> -->
<div class="fotorama"
  data-nav="thumbs"
  data-loop="true" data-fit="cover">
   <a href="https://images.clickfunnels.com/75/5f7faccfac43bb82f07bc207f4ecdb/_12A0017.jpg"><img 
src="https://images.clickfunnels.com/c9/175041297a4c9a88aad08820614ef6/_12A0017.jpg"></a>
  <a href="https://images.clickfunnels.com/aa/b8cfd269914ebf93037a9f8776f5f6/_12A0064.jpg"><img 
src="https://images.clickfunnels.com/f3/adf5f4d8f34f9cb2166e0d9e5f71f0/_12A0064.jpg"></a>
  <a href="https://images.clickfunnels.com/ba/efaf8f7f204a9587113f70ced4030e/_12A0062.jpg"><img 
src="https://images.clickfunnels.com/a4/848dfbfe4a4dc8bda505ec1300b5cd/_12A0062.jpg"></a>
  <a href="https://images.clickfunnels.com/0e/c39c4e3cea43f7a9fc493a64ce7852/_12A9967.jpg"><img 
src="https://images.clickfunnels.com/d3/c49134578b4c35a410a721b2e8f609/_12A9967.jpg"></a>
    <a href="https://images.clickfunnels.com/0e/c39c4e3cea43f7a9fc493a64ce7852/_12A9967.jpg"><img 
src="https://images.clickfunnels.com/d3/c49134578b4c35a410a721b2e8f609/_12A9967.jpg"></a>  <a 
href="https://images.clickfunnels.com/0e/c39c4e3cea43f7a9fc493a64ce7852/_12A9967.jpg"><img 
src="https://images.clickfunnels.com/d3/c49134578b4c35a410a721b2e8f609/_12A9967.jpg"></a>
</div>
</body>
</html>

,

我有解决方案,您需要从链接中删除异步。 async 在这里引起了一些麻烦。脚本期望当前未加载的内容,因此当您再次刷新页面时,浏览器的缓存返回缓存文件,一切正常。如果它没有通过删除 async 关键字得到纠正,我将需要源代码来准确评估。我在 Upwork 找到了你(我没有申请项目)。 “约翰逊321”

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...