HTML5-作为层的动态元素
我想将动态元素实现为层,一层覆盖另一层。上面的层在视觉上对下面的层是半透明的(即一层有一个元素,其中图像以固定的间隔变化,另一层有一个元素,其中元素有水平滚动的文本),这可能吗?如果答案是“是”,如何做到这一点?例如,尝试:HTML5-作为层的动态元素,html,image,layer,Html,Image,Layer,我想将动态元素实现为层,一层覆盖另一层。上面的层在视觉上对下面的层是半透明的(即一层有一个元素,其中图像以固定的间隔变化,另一层有一个元素,其中元素有水平滚动的文本),这可能吗?如果答案是“是”,如何做到这一点?例如,尝试: <html> <head> <script type="text/javascript" charset="utf-8"> window.onload = function () {
<html>
<head>
<script type="text/javascript" charset="utf-8">
window.onload = function () {
var canvas = document.getElementById('canvas1');
var img = new Image();
img.src = 'http://rakstagemom.files.wordpress.com/2011/01/image-is-cumulus_clouds_panorama-from-wikipedia-commons.jpg';
var addit = -0.4;
var scrollSpeed = 0.01;
var left = 0;
var ctx = canvas.getContext('2d');
var _scale = document.documentElement.clientHeight / canvas.height;
var width = canvas.width;
var height = canvas.height;
var max = -840;
//animation loop
var init = setInterval(function() {
left += addit;
if(left > -1) {
addit = -0.4
} else if(left < max)
addit = 0.4;
//0.4
ctx.drawImage(img, left, 0, width, height);
var thisFrameTime = ( thisLoop = new Date) - lastLoop;
frameTime += (thisFrameTime - frameTime) / filterStrength;
}, scrollSpeed);
};
</script>
<style>
body {
overflow: hidden;
background: #001;
}
.window {
padding: 0;
clear: none;
border: 1px solid rgba(0,0,0,0.5);
border-radius: 10px 10px 2px 2px;
box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
-o-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
-webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
-moz-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
}
#container {
width: 91.5%;
height: 10em;
margin: .55em .9em .4em .85em;
position: absolute;
background: rgba(0,100,200,0.25);
}
#canvas1 {
width: auto;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
</style>
</head>
<body>
<canvas id="canvas1" width="1784px" height="534px"></canvas>
<div id="container" class="window">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</p>
</div>
</body>
</html>
window.onload=函数(){
var canvas=document.getElementById('canvas1');
var img=新图像();
img.src=http://rakstagemom.files.wordpress.com/2011/01/image-is-cumulus_clouds_panorama-from-wikipedia-commons.jpg';
var-addit=-0.4;
var scrollSpeed=0.01;
左向量=0;
var ctx=canvas.getContext('2d');
var _scale=document.documentElement.clientHeight/canvas.height;
var width=canvas.width;
var height=canvas.height;
var max=-840;
//动画循环
var init=setInterval(函数(){
左+=加法;
如果(左>-1){
加法=-0.4
}否则如果(左<最大值)
加总=0.4;
//0.4
ctx.drawImage(图像,左侧,0,宽度,高度);
var thisFrameTime=(thisLoop=新日期)-lastLoop;
frameTime+=(thisFrameTime-frameTime)/filterStrength;
},滚动速度);
};
身体{
溢出:隐藏;
背景:#001;
}
.窗户{
填充:0;
明确:无;
边框:1px实心rgba(0,0,0,0.5);
边界半径:10px 10px 2px 2px;
盒影:0 2px 6px rgba(0,0,0,0.5),插入0 1px rgba(255255,0.3),插入0 10px rgba(255255,0.2),插入0 10px 20px rgba(255255255,0.25),插入0-15px 30px rgba(0,0,0.3);
-o形盒阴影:0 2px 6px rgba(0,0,0,0.5),镶嵌0 1px rgba(255255,0.3),镶嵌0 10px rgba(255255,0.2),镶嵌0 10px 20px rgba(255255255,0.25),镶嵌0-15px 30px rgba(0,0,0.3);
-webkit盒阴影:0 2px 6px rgba(0,0,0,0.5),嵌入0 1px rgba(255255,0.3),嵌入0 10px rgba(255255,0.2),嵌入0 10px 20px rgba(255255,0.25),嵌入0-15px 30px rgba(0,0,0.3);
-moz盒阴影:0 2px 6px rgba(0,0,0.5),插入0 1px rgba(255255,0.3),插入0 10px rgba(255255,0.2),插入0 10px 20px rgba(255255,0.25),插入0-15px 30px rgba(0,0,0.3);
}
#容器{
宽度:91.5%;
高度:10公分;
边缘:55em.9em.4em.85em;
位置:绝对位置;
背景:rgba(0100200,0.25);
}
#游说{
宽度:自动;
身高:100%;
位置:绝对位置;
排名:0;
左:0;
}
Lorem ipsum dolor sit amet,是一位杰出的献身者。
对图像表示抱歉;只是为了演示的目的。