根据内容中的位置调整图像大小
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");
}
});
注意:我还没有测试过这段代码...
相关文章:
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 在javascript中调整图像大小
- 使用CSS、HTML和Javascript在随机图像的页面上调整图像大小
- 如何在Node.js中调整图像大小
- 使用send时,jquery文件上传不调整图像客户端的大小
- 在不影响原始画布外观的情况下调整图像大小
- fabric.js:使用 Image.set() 调整图像大小是否会降低图像质量
- 如何在浏览器宽度/高度变化时动态调整图像网格的大小
- 在客户端上传之前调整图像大小,在IE9上无需Flash
- 在客户端调整图像大小/裁剪图像的最佳方式是什么
- 在不丢失纵横比的情况下调整图像大小
- 使用drawImage,最大宽度调整图像大小以适应画布
- 在不损失质量的情况下调整图像JavaScript/jQuery的大小
- 调整图像大小,同时在Windows 8 Metro HTML5应用程序中保持其质量
- 使用Javascript调整图像大小,使其适合视口
- jquery中的上下滑动效果调整图像大小-如何避免
- resize事件未按预期调整图像大小
- 在将图像作为原始图像二进制数据(png或jpeg)上传到服务器之前,裁剪或调整图像大小
- 按一定宽度自动调整图像大小
- 预加载和调整图像大小jQuery/Javascript