Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5-作为层的动态元素_Html_Image_Layer - Fatal编程技术网

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,是一位杰出的献身者。


对图像表示抱歉;只是为了演示的目的。