dedecms防止图片撑破表格
在dedecms文件添加中,如果图片过大,会引起图片撑破表格的现象。怎么解决呢?
具体方法就是:附件为 /prototype.js 文件,下载JS后在<head>之间加上:
<head>
<SCRIPT language=javascript src="/地址/prototype.js"></SCRIPT>
</head>
找到你的文章页CSS控制代码<DIV class="css代码">在里面加上JS调用ID1<DIV class="css代码" id="append_parent">和<DIV class="css代码" id="content">
在文章标签内容结尾处加上JS调用代码:
<script type="text/javascript">
function ImgZoom(Id)//重新设置图片大小 防止图片撑破表格
{
var w = $(Id).width;
var m = 500;
if(w < m)
{
return;
}
else
{
var h = $(Id).height;
$(Id).height = parseInt(h*m/w);
$(Id).title = "点击小图看大图";
$(Id).width = m;
$(Id).onclick = function(){ created($(Id).src)};
}
}
window.onload = function()
{
var Imgs = $("content").getElementsByTagName("img");
var i=0;
for(;i<Imgs.length;i++)
{
ImgZoom(Imgs[i]);
}
}
function created(imgsrc) {
var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
imgdiv = document.createElement("div");
imgdiv.style.border = "5px #66C5FD solid";
imgdiv.style.padding = "3px";
imgdiv.style.background = "#FFF";
imgdiv.style.zIndex = '999';
imgdiv.style.position = 'absolute';
imgdiv.style.top = scrollTop + 'px';
imgdiv.innerHTML = '<img src="'+imgsrc+'" onclick="recover(imgdiv)" />';
$("append_parent").appendChild(imgdiv);
}
function recover(imgdiv){
imgdiv.outerHTML = "";
}
</script>
图片会按照你设定的大小自适应缩小,在网页生成后用鼠标点击即可在网页框架外恢复到原始大小!