零壹织梦专注于为广大站长提供织梦企业网站模板,织梦商业模板,织梦免费模板,dedecms源码,dede教程,dede主机等服务。
注册

织梦

织梦VIP广告

小技巧:让文章的大图片不破坏布局

织梦源码推荐
  解决页面出现图片过大、撑破表格或不显示超出部分图片的问题
 
  相信很多朋友,都曾遇到过,发表一篇普通文章,如果图片宽度超过内容区域大小,图片就会把表格撑大,打乱面页的布局,懂CSS的朋友能会通过css来定义,让超出的部分隐藏起来,但这样,图片的美观性就很差,显示不出来超出的部分,论坛中还有一些朋友,用css方法,当图片过大后,将图片自动缩小,但是我试过,因为CSS对各个浏览器存在兼容问题,我在IE6下测试,一点作用也没有。下面给大家介绍一下我在DEDECMS里的方法(不用修改源程序,只需要在模板里使img加上JS控制代码,然后将原始图片等比例缩小)。
 
  第一步:
 
  在img加上便签,还要去掉height属性。
 
  修改内容页模板的{dede:field.body/}为
 
  {dede:field.bodyrunphp='yes'}
 
  $content=@me;
 
  $mode1="/<img/";
 
  $mode2="/height=\"(\d+)\"/";
 
  $str1="<imgonload=\"javascript:ImgReSize(this)\"";
 
  $content=preg_replace($mode1,$str1,$content);
 
  $content=preg_replace($mode2,"",$content);
 
  @me=$content;
 
  {/dede:field.body}
 
  第二步:
 
  将下面代码插入到<head></head>中,注意那个670的数值,这个值意思是当图片超过这个数值,自动将图片缩小,宽度缩小为670,高度自动按比例缩小,这样不会变型。
 
  <scriptlanguage='javascript'>
 
  functionImgReSize(e)
 
  {
 
  if(e.width>670)//670可根据你文章的内容区域大小,可调整
 
  {
 
  e.width=670;//等同上面你设的那个数值
 
  e.style.width="";
 
  }
 
  if(e.height>10)
 
  {
 
  e.style.height="";
 
  }
 
  }
 
  </script>
 
  到这里,就完活了,如果你懂CSS最好找到对应的CSS,将它的宽设定好,然后定义一下,超出部分隐藏,因为有时候,文章在加载的过程中,显示的是你原始大小,加载完成后,JS才会起作用,将图片缩小。

作者:零壹织梦 关注: 次 时间:2017-09-13 08:43
☉本站的源码不会像狗扑什么的源码下载站一样植入大量的广告。
☉本站只提供精品织梦源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
相关文章
展开