当前位置: 首页 > 知识库问答 >
问题:

如何将一个类添加到超大型插件的PHP数组中

滑令
2023-03-14

我想将class=“lazyload”添加到这个PHP块生成的拇指(而不是图像)中,这个PHP块允许超大型插件(http://buildinternet.com/project/supersized/)要从文件夹中自动检测图像和拇指,但我不知道如何执行此操作:

<?php
$directory = "../../photo-locations/riviera/photo/";
$directory_thumbs = "../../photo-locations/riviera/thumb/";
$images = glob($directory . "*.jpg");
$images_thumb = glob($directory_thumbs . "*.jpg");
$images_final = array_combine($images,$images_thumb);
$number = count($images);
$start = 0;
foreach($images_final as $image => $key)
{ echo "{image : ' $image ', title : 'Riviera' , thumb : '$key' }";
if ($start < $number - 1)
echo ", ";
$start = $start + 1;
}
?>

Supersized插件是一个全屏图像库,不幸的是,它不提供惰性的拇指加载。我还试图找到一个好的延迟加载脚本,它可以只使用一个类来处理图像(在本例中是拇指),而不与datasrc或datasrcset属性结合使用,而这个插件不使用这些属性。拜托,有人知道吗?谢谢

共有1个答案

公冶元青
2023-03-14

您可以使用JQuery来实现这一点。似乎所有的缩略图都以拇指为前缀:

<li class="thumb1">
  <img src="http://.../img1.jpg">
</li>
<li class="thumb2">
  <img src="http://.../img2.jpg">
</li>

所以你可以很容易地做这样的事情:

$("li[class^='thumb']").addClass( "lazyload" );

这可能也适用于您的lazyloading插件,假设要调用的函数是lazyload()

你可以:

$("li[class^='thumb']").lazyload()

然后启动/初始化延迟加载插件。但是你确定超级插件不会事先加载自己的照片吗?

如果不工作,你最好的办法是:

  • 扩展插件(如果可能)
 类似资料:
  • 问题内容: 您好,我想知道是否有人准备 将插件添加到Telegraf for Influxdb中 。我有运行的go代码。接下来我需要什么以及将这些文件放在哪里? 我发现我需要做这样的事情: 但这是我的整个Go插件还是Go中要添加到我的Go程序中的另一个文件? file.conf存储在哪里? 如果您有我需要的清单,如何组织清单,将文件存储在什么地方,或者举个例子可能会很有帮助。 谢谢!! 问题答案:

  • 我是ReactJS和JSX的新手,我对下面的代码有一点问题。 我正在尝试向每个上的属性添加多个类: 我的React组件是:

  • 问题内容: 我有一个 JFrame 。 我也有一个 Box 类,它扩展了 Component 。该box类具有一个 paint 方法,该方法可以创建一个填充的矩形。 当我将这些Box组件的多个添加到我的JFrame时,当我在JFrame上调用 重绘 时,仅显示最近添加的一个。 我看了一下布局管理器,但是我不确定那不是我想要的。我所希望的是能够在屏幕上的任何位置制作整个矩形的动画。 (我还尝试创建一

  • 问题内容: 如果我在PHP中定义了一个数组,例如(我没有定义其大小): 我是否可以使用以下内容简单地添加元素? PHP中的数组没有add方法,例如? 问题答案: 您所描述的两种方法都可以。 是相同的:

  • 最近我安装了WebStorm。我想用它做Vue和Laravel项目。我试图添加Laravel插件,但在插件描述中说,我需要 在“Settings>Language&Frameworks>PHP>Laravel”下激活每个项目的it 问题是我在语言和框架中没有“PHP”选项可供选择。 如何安装到我的WebStorm应用程序?