javascript - 使用 bg 图像水平淡化 div

标签 javascript jquery html css

空白=背景图片

http://i.stack.imgur.com/FbxQZ.png

代码: html

<div class="container">
    <div id="content">
         <div id="item1"></div>
         <div id="item2"></div>
         <div id="item3"></div>
    </div>
</div>

CSS

body {background:url(image.jpg);}
.container {width:100%; height:50%; overflow-x:scroll;}
#item1, #item2, #item3 {height:100%; width:50%;}

我已经搜索过,但所有答案都说要使用透明到白色的 * 渐变。我有一个 bg 图片(不在附件中 - 抱歉),我希望它淡出。我在其他网站上看到过这个,我猜是 JS?

最佳答案

canvasimagegradient可以帮助你。它允许您绘制线性或线性或径向透明渐变效果。

以下代码是制作线性渐变的代码示例:

ctx.drawImage(desertImage, 0, 0);

var linearGradient = ctx.createLinearGradient(0, 0, 0, googleImage.height);
linearGradient.addColorStop(0, "transparent");
linearGradient.addColorStop(1, "#000");

ctx.drawImageGradient(googleImage, 12, 65, linearGradient);

这会给你这样的东西:

enter image description here

请注意,您需要使用 canvas

关于javascript - 使用 bg 图像水平淡化 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23069438/

相关文章:

javascript - 使用[哈希:base64:5] in JavaScript/TypeScript file

php - 如何使数组的输出不同?

HTML/CSS 对齐(内联、水平)和保持右对齐

javascript - 无法使用 AJAX 上传大于 50kb 的文件

php - 按名称搜索带有日期的结果

javascript - 我如何异步拦截点击

javascript - 比较对象数组,最佳方式

javascript - 防止在特定代码段中调用函数

javascript - 带有 fork 回调的 AJAX 请求

javascript - jquery mobile 1.4.5 设置面板高度可能吗?