校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識 > 織夢縮略圖完美優(yōu)化

織夢縮略圖完美優(yōu)化

POST TIME:2020-05-01 00:08

相信很多站長都在頭痛如何處理縮略圖的問題吧。織夢系統(tǒng)默認(rèn)是將縮略圖縮小為小于等于后臺設(shè)置的尺寸。
因為原圖片的尺寸都是不一樣的,如果前臺是固定圖片框顯示,那么一定顯示不好看。圖片會變形。因此,很多站長為了網(wǎng)站美觀,就手動修改。想想這工程浩大啊。
那么有什么既方便又實用的辦法呢?

Abing給出的優(yōu)化方案是這樣的:
1、在后臺設(shè)置縮略圖尺寸,設(shè)置成前臺最大固定框的尺寸。
2、使織夢提取的縮略圖大于等于后臺設(shè)置的尺寸,也就是將原圖等比例縮小成不是寬等于設(shè)置尺寸就是高等于。
3、編寫JS函數(shù),前臺顯示縮略圖的時候,使圖片總是水平垂直顯示,DIV不被撐開。
這個應(yīng)該是綜合最優(yōu)的方案了,而且一次搞定終身受益。下面我就把詳細(xì)教程貼出來。

第一步:
后臺設(shè)置縮略圖大小。

第二步:修改image.helper.php頁面
if($toWH<=$srcWH)
{
$ftoW=$toW;
$ftoH=$ftoW*($srcH/$srcW)
}
else
{
$ftoH=$toH
$ftoW=$ftoH*($srcW/$srcH)
}

將if與else中的代碼互換。

第三步:
編寫一個JS函數(shù)。
function ImageShow(maxWidth,maxHeight,objImg){
var img=new Image();
img.src=objImg.src;
var w=img.width;
var h=img.height;
if(w==maxWidth&&h==maxHeight){
objImg.width=maxWidth;
objImg.height=maxHeight;
return
};
var b1=w/h;
var b2=maxWidth/maxHeight;
if(b1>b2){
objImg.height=maxHeight;
objImg.width=maxHeight/h*w;
objImg.style.marginLeft=-(maxHeight*w-
 
maxWidth*h)/(2*h)+'px'
}
else{
objImg.widt=maxWidth;
objImg.height=maxWidth/w*h;
objImg.style.margnTop=-(maxWidth*h-
 
maxHeight*w)/(2*w)+'px'
};
 
return
};

第四步:
CSS,圖片所在DIV,設(shè)置成圖片要顯示的寬和高,然后增加“voerflow:hidden”
圖片顯示調(diào)用上面的JS函數(shù),具體如下:
<img onload="ImageShow(寬,高,this)" src="圖片地址" />

只要這樣四步,就完美搞定縮略圖問題啦。

我的網(wǎng)站所有縮略圖均非手工處理。可以訪問我的網(wǎng)站——舊物格網(wǎng) 查看實際效果。



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 准格尔旗| 莲花县| 邵东县| 故城县| 北京市| 政和县| 新化县| 灌云县| 嫩江县| 肥西县| 钟山县| 黔南| 德庆县| 荔浦县| 松阳县| 太仆寺旗| 太原市| 南和县| 肥城市| 筠连县| 嘉义县| 通城县| 碌曲县| 汉寿县| 郴州市| 湖州市| 城步| 新津县| 中超| 卢氏县| 滦平县| 迁安市| 五华县| 彩票| 普安县| 乐平市| 双柏县| 太康县| 山丹县| 龙南县| 安仁县|