如何在其他图像中制作图像滚动效果?

时间:2017-09-20 12:19:23

标签: javascript jquery html css scrollview

我希望制作类似这样的内容,以便像在此page

中一样以滚动效果宣传我的网站

我发现计算机中的图像只是一张图像:

enter image description here

并且内部滚动的网站也是图片:

enter image description here

所以我的问题是,如何使其他图像在该计算机PC内滚动,就像我提供的原始网站一样,也许是一些JS?

这与我发现的类似solution

HTML

<ul id="scroller">
<li><img src="https://i.stack.imgur.com/lPcRz.jpg" width="400" 
height="1000"></li>
</ul>

JS

    (function($) {
        $(function() { //on DOM ready
            $("#scroller").simplyScroll({
                customClass: 'vert',
                orientation: 'vertical',
                auto: true,
                manualMode: 'end',
                frameRate: 8,
                speed: 3
            });
        });
    })(jQuery);

和CSS:

/* Container DIV */
    .simply-scroll {
        width: 400px;
        height: 1000px;
        margin-bottom: 1em;
    }

但如何在PC图像中制作此图像,以及如何上下移动?

2 个答案:

答案 0 :(得分:1)

以下是您所需要的一切。

.computer-empty {
    overflow: hidden;
    position: relative;
    width: 540px;
}
.computer-screen {
    overflow: hidden;
    position: absolute;
    height: 247px;
    width: 445px;
    left: 50px;
    top: 20px;
}
.screen-landing {
    left: 0;
    line-height: 0;
    position: absolute;
    width: 100%;
    transition: all 6s;
    -o-transition: all 6s;
    -ms-transition: all 6s;
    -moz-transition: all 6s;
    -webkit-transition: all 6s;
}
.screen-landing:hover {
    cursor: pointer;
    margin-top: -1036px;
}
img {
    max-width: 100%;
    width: auto\9;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}
.computer-empty img.computer {
    width: 100%;
}
<div class="text-align-center computer-empty">
                
                <a target="_blank" href="http://irontemplates.com/demos/redirect.php?theme=The%20Rise" class="">
                <div class="computer-screen">
                    <div class="screen-landing">
                        <img src="http://fwrd.irontemplates.com/home/img/the_rise.jpg" alt="demo - the rise">
                    </div>
                </div>
                <img class="computer" src="http://fwrd.irontemplates.com/home/img/computer.jpg" alt="computer">
                </a>
                <h1>The Rise</h1>
            </div>

答案 1 :(得分:1)

这可能不是最好的解决方案,但是我现在唯一能想到的解决方案:

1)您可以编辑计算机图片,关闭屏幕并使其透明。

2)制作2个div,一个在另一个内。

3)首先,较大的一个将包含一张计算机图片。

4)第二个将填充计算机图片中的空白区域,屏幕将是。

5)确保在内部div的样式表中添加overflow: scroll;

看起来像是:

HTML:

<div>
    <img src="path to your picture of computer">
    <div class="img-box">
        <img src="path to your picture of inside screen">
    </div>
</div>

CSS:

.img-box{
        width: ???;
        height: ???;
        overflow: scroll;
    }

现在我知道这个解决方案很难做出回应,但这是我现在唯一能想到的想法。