«

如何通过jquery控制用户上传的过宽的图片的显示

时间:2024-1-31 09:08     作者:韩俊     分类: Html+Css


web开发过程中经常会碰到内容区被客户上传的图片撑破的情况,高度还好说,主要是宽度了,如果直接将相机拍下的图片不经过任何处理直接传到网站上,也不规定图片宽度的情况下,网站的内容区域必然变形走样,下面我们就来看看如何在前台用jquery批量处理这些过宽的图片。

现在假设内容区div的 id="phpernote",即:

<div id="phpernote"><?php echo $news['content'];?></div>

那么这个时候则可以在页面中加入如下代码:

<script type="text/javascript" src="http://www.maopiaopiao.com/js/jquery.min.js"></script>
<script type="text/javascript">
if($('#phpernote').length==1){
    var appropriate_width=720;/*设置内容区域的合适宽度值*/
    $('#phpernote img').each(function(){
        if(($(this).width()>appropriate_width)){
            $(this).css({'width':appropriate_width+'px','height':$(this).height()*appropriate_width/$(this).width()+'px'});
            $(this).attr('title','点击查看大图片').click(function(){
                window.open($(this).attr('src'));
            });
        }
    });
}
</script>

以上只是举例,具体根据自己的个人情况来调整了。

标签: javascript html css

热门推荐