繁体   English   中英

根据内容位置调整图像大小

[英]Resize image based on placement in content

我有一个客户的要求很奇怪:

基本上,我有一个博客文章,该文章的开头有一个“元数据”框浮动在右侧。 因此,在帖子的开头,内容的宽度为300px,在框结束后,宽度为500px。 因此,内容像那个L形一样围绕那个盒子环绕/流动。

客户希望将图像插入到帖子中,如果图像位于框下方,则宽度为100%(500px),如果图像位于框旁边,则宽度应为300px。 自动地。 他们不想自己调整图像的大小。

我无法在后端(PHP)中执行此操作,是否可以在CSS / JS中执行此操作? 这里最棘手的部分是我不知道图像在内容中的位置-它可以是内容中的第一个元素,可以位于中间,最后,任何地方...

不确定我是否了解足够的上下文,但这可能会带您正确的方向。

var offsetOfBottomOfBox = 700; //you would figure this out a different way

$("#contentDiv img").each(function(idx,el){
    //get image position in document
    var y = $(this).offset().top;

    if(y < offsetOfBottomOfBox) {
        $(this).css("width","300px");
    }
});

注意:我尚未测试此代码...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM