Nivo 滑块上的图像遮罩

发布于 2024-11-03 05:21:14 字数 152 浏览 3 评论 0原文

我正在使用 Nivo slider,但想在滑块上放置一个 PNG 图像,以便它只通过显示的部分显示是透明的。使用 JavaScript 或 CSS 执行此操作的最佳方法是什么?

I'm using Nivo slider, but want to place a PNG image over the slider so it only shows through the parts that are transparent. What would be the best way to do this using JavaScript or CSS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

○愚か者の日 2024-11-10 05:21:14

使用下面的代码更改演示,看看如何做到这一点。有很多方法可以做到这一点,因此您应该找出最适合您情况的方法。下面的代码将滑块和另一个相对放置的图像包装在同一 div 内。使用一些 CSS 来定位图像,您可以看到实际效果。

HTML

<div id="outer-wrapper">

            <div id="slider" class="nivoSlider">
                <img src="images/toystory.jpg" alt="" />
                <a href="http://dev7studios.com"><img src="images/up.jpg" alt="" title="This is an example of a caption" /></a>
                <img src="images/walle.jpg" alt="" />
                <img src="images/nemo.jpg" alt="" title="#htmlcaption" />
            </div>
            <div id="slider-mask"></div>
</div>  

CSS

#outer-wrapper {
    width:618px;
    height:246px;
    margin-left:190px;
}

#slider-mask {
    position:relative;
    background:url(images/mask.png) no-repeat;
    width:618px;
    height:246px;
    top:-246px;
    left:0;
    z-index:100;
}

使用图像
在此处输入图像描述

效果屏幕截图
在此处输入图像描述

Change the demo using the code below to see how this can be done. There are a lot of ways to do this so you should figure out what works best for your situation. The code below wraps the slider and another relatively placed image inside of the same div. A bit of CSS is used to position the the image and you can see the effect in action.

HTML

<div id="outer-wrapper">

            <div id="slider" class="nivoSlider">
                <img src="images/toystory.jpg" alt="" />
                <a href="http://dev7studios.com"><img src="images/up.jpg" alt="" title="This is an example of a caption" /></a>
                <img src="images/walle.jpg" alt="" />
                <img src="images/nemo.jpg" alt="" title="#htmlcaption" />
            </div>
            <div id="slider-mask"></div>
</div>  

CSS

#outer-wrapper {
    width:618px;
    height:246px;
    margin-left:190px;
}

#slider-mask {
    position:relative;
    background:url(images/mask.png) no-repeat;
    width:618px;
    height:246px;
    top:-246px;
    left:0;
    z-index:100;
}

Image Used
enter image description here

Screenshot of the effect
enter image description here

柠北森屋 2024-11-10 05:21:14

只需将 PNG 设置为绝对定位并将其移动到 nivo 滑块的顶部即可。确保 z-index 设置为滑块上方。

Just set the PNG to be absolute positioned and move it over top of the nivo slider. Make sure that the z-index is set to be above the slider.

何以心动 2024-11-10 05:21:14

绝对定位的 div 与相对定位的 div 一起放置时,它们会给出您所需的结果。

将您的 nivo 滑块容器定位为相对定位,并将蒙版 div 放入 nivo 滑块容器中并进行绝对定位。

希望对你有帮助

absolute positioned divs when placed with in relative positioned div than they give your required result.

position your nivo slider container as relative positioned and put the mask div within the nivo slider container and position that absolute.

hope it will help you

伴随着你 2024-11-10 05:21:14

我的设计师也给我做了同样的任务,就是在动画上放置一些遮罩。

这是最简单的部分!
复杂的部分是:

  • 使链接再次工作
  • 以使鼠标悬停在链接上时动画暂停;
  • 将 controlNav 按钮放置在图像上并使它们工作...

所以,我必须开发和使用它(由我完成,并在那里详细解释):

也许这会在未来帮助其他人;)

Razvan

I had the same task from my designer, meaning to place some mask over the animations.

This was the easy part !!!
The complicated part was to:

  • make links work again
  • to have back animation pause on mouse over them;
  • to place the controlNav buttons over the image and also make them work...

So, I had to develop and use this (done by me, and explained in detail over there):

Maybe this will help others in the future ;)

Razvan

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文