国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

處理圖片的技巧

2024-07-21 02:03:54
字體:
供稿:網(wǎng)友

以下代碼都是從新版的動網(wǎng)論壇(DV7SP2)整理出來的。

<script>
Function bbimg(o){
var zoom=parseInt(o.style.zoom, 10)||100;zoom+=event.wheelDelta/12;if (zoom>0) o.style.zoom=zoom+'%';
return false;
}
</script>

<%
Private Function bbimg(strText,ssize)
  Dim s
  s=strText
  Dim re
  Set re=new RegExp
  re.IgnoreCase =True
  re.Global=True
  re.Pattern="<img(.[^>]*)>"
  If ssize=500 Then  '顯示貼子時默認(rèn)寬度為500
   s=re.replace(s,"<img$1onmousewheel=""return bbimg(this)"" onload=""javascript:if(this.width>screen.width-"&ssize&")this.width=screen.width-"&ssize&";"">")
  Else  '顯示簽名圖片
   s=re.replace(s,"<img$1onmousewheel=""return bbimg(this)"" onload=""javascript:if(this.width>screen.width-"&ssize&")this.width=screen.width-"&ssize&";if(this.height>100)this.height=100;"">")
  End If
  bbimg=s
End Function
%>

其中:onmousewheel=""return bbimg(this)"" 用于檢測鼠標(biāo)滾輪事件,bbimg函數(shù)實(shí)現(xiàn)圖片大小隨鼠標(biāo)滾輪滾動而變大縮小。

不過,簽名圖片在某些情況下(高度大于100時)會被壓扁,那是因?yàn)檫@行代碼:if(this.height>100)this.height=100; 不知道為什么,寬度自動縮放會實(shí)現(xiàn)“鎖定縱橫比”效果,但是縮放高度卻會把圖片壓扁(僅有部分圖片會出現(xiàn)變形),目前有兩個解決辦法(可任選其一,以下代碼文字來源于動網(wǎng)論壇,但我找不到是誰最先寫出來的了):

1、修改if(this.height>100)this.height=100;  為:if(this.height>100)this.style.height=100; 

這樣做可以保證大部分圖片按比例縮放,只有少數(shù)特殊的圖片會被變形。

2、修改if(this.height>100)this.height=100; 為:if (this.height>100){var rate=100 / this.height;this.style.width=this.width * rate;}

方法二的原理說明:其實(shí)就是一個算法,把高度的縮放改為寬度的縮放,因?yàn)闊o論什么圖片對其width進(jìn)行縮放都不會造成變形(至少我還沒有發(fā)現(xiàn)會變形的圖片),所以想用哪個方法就由各位自己選擇了。一般來說推薦第一個方法,如果發(fā)現(xiàn)還有圖片縮小后變形,再試試第二個方法。

研究完了,馬上在公司網(wǎng)站的文章系統(tǒng)上試一下(原來一直不知道怎么實(shí)現(xiàn)這一功能),效果果然不錯!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 韶山市| 鄂温| 美姑县| 八宿县| 松潘县| 右玉县| 灵丘县| 津市市| 渭南市| 米林县| 台中县| 同心县| 合江县| 小金县| 灌云县| 广宗县| 资溪县| 大关县| 盐城市| 丰顺县| 白玉县| 美姑县| 乐至县| 涞水县| 新巴尔虎左旗| 宜州市| 固始县| 永嘉县| 安徽省| 云霄县| 兴业县| 锦屏县| 色达县| 三明市| 永宁县| 鹿泉市| 昭苏县| 屏山县| 远安县| 新河县| 彭山县|