【发布时间】:2016-07-22 14:12:43
【问题描述】:
我有一个适用于台式机、平板电脑和移动设备的网站。使用桌面,我网站上的图像很大。使用平板电脑,这些相同的图像会被调整大小。再次使用移动设备,这些相同的图像会再次调整大小。我正在使用加载到移动桌面上的相同图像。这对于移动设备来说性能很差。我想要的是替换这些图像,并改为显示这些图像的缩略图。
注意:图像是使用 PHP for 循环从我的数据库中检索的。
我能做什么:
jQuery:
$(document).ready(function() {
// run test on initial page load
checkSize();
// run test on resize of the window
$(window).resize(checkSize);
});
//Function to the css rule
function checkSize(){
if ($(".sampleClass").css("float") == "none" ){
// replaces images code here
}
}
CSS:
.sampleClass {float:left;}
@media only screen and (max-width: 800px){
.sampleClass {float:none;}
}
我假设这段代码会发生什么,是先加载大图像,然后再加载缩略图。因此,创造了更糟糕的体验。我怎样才能使图像在移动设备上自动替换为缩略图,而无需加载大型桌面图像?
【问题讨论】:
-
图片在哪里使用?
-
@MoisheLipsker 我有一个 PHP 循环,它将显示数据库中的图像。所以为了简单起见,假设它是这样的:
{<img src='$image'>} -
试试新的html5图片元素。或者动态添加图片,而不是替换它们
-
您可以使用css 来代替设置
src内联。 -
@MoisheLipsker 图片链接位于我的数据库中
标签: javascript jquery html css