如何使用jQuery / CSS3创建“幻灯片库面板”?

桑德·舍弗

通常我知道如何开始,有一些教程,甚至没有经验,但是目前我什至不知道如何称呼它。也许仅仅通过告诉我如何正确定义它就可以解决我的问题(->基于名称,我可以正确搜索)。

让我们给我我刚刚制作的这个快速模型。 小样

我正在寻找1:您如何称呼它,特别是2:我将如何创建这样的东西?

我想创建一个面板,在彼此上方堆叠一些面板,然后单击每个面板上的“下一步”按钮,可以将该面板向左(或向右(向后))移动以转到下一个图块。假设每个面板是一个投资组合项目(垂直堆叠),并且在每个面板(投资组合项目)中,您可以水平滑动然后又向后滑动,以说明每个图块上的项目的一部分。

每个图块的布局由一个具有完整背景图像(background-size:cover)和一半宽度图块文本框的图块组成。当然,出于响应原因,应使用Photoshop用HTML编写框文本,而不是通过使用Photoshop将其“烧入”图像中。

我认为这可以使用CSS3和jQuery创建。唯一的问题是:我所有的Google搜索都没有任何结果,或者导致了Canvas导航菜单的出现,这不是我要找的。

要回答这个问题,可以:1.定义它的调用方式/我可以在Google上搜索它。2.将我链接到一个很好的教程/插件。3.如果那么简单,请写出代码。

谢谢大家!

舍拉夫

使用所谓的无线电技巧,这实际上非常简单只能使用html和CSS(平滑过渡的CSS3)来完成此操作,这非常有用,因为jquery代表客户端下载的很大一部分。

基本上就是这样(这里的工作示例:http : //codepen.io/anon/pen/jcgxI):

的HTML

我们使用一组单选输入来确定应显示哪个“标签”。收音机在这里很完美,因为当一个选中时,所有其他都必须取消选中。因此,请确保您的整个属性集NAME相同。

    <input type="radio" name="radio-set" id="radio-1" checked="checked"/>
    <input type="radio" name="radio-set" id="radio-2"/>
    <input type="radio" name="radio-set" id="radio-3"/>
    <input type="radio" name="radio-set" id="radio-4"/>

然后,我们将内容真正包裹在任何标签中(结构部分>文章似乎很合适)。导航,即使可以通过单击单选按钮本身完成,也可以通过单击引用任何输入的标签来完成,这些标签通过其属性FOR设置为所引用对象的ID。

<section>
    <article id="article-1">
        <h2>article 1</h2>
        <label for="radio-4"></label>
        <label for="radio-2"></label>
    </article>
    <article id="article-2">
        <h2>article 2</h2>
        <label for="radio-1"></label>
        <label for="radio-3"></label>
    </article>
    <article id="article-3">
        <h2>article 3</h2>
        <label for="radio-2"></label>
        <label for="radio-4"></label>
    </article>
    <article id="article-4">
        <h2>article 4</h2>
        <label for="radio-3"></label>
        <label for="radio-1"></label>
    </article>
</section>

的CSS

因为我们将使用易于样式化的标签进行导航,所以我们只需隐藏输入本身即可。

input{ display:none; }

将所有文章并排放置。

article{
    position:absolute;
    width:100vw;
}
article:nth-of-type(1){ left: 0    }
article:nth-of-type(2){ left: 100% }
article:nth-of-type(3){ left: 200% }
article:nth-of-type(4){ left: 300% }

我在标签中添加了“箭头”(在实际设计中,只需单击一下即可,将这些字符切换为字体图标)。

label:first-of-type::before{content: "<"}
label:last-of-type::before {content: ">"}

最后,我们使用css选择器“〜”表示“(及其子项之后的任何同级元素)”。这样,我们说的是“在检查了第N个输入之后,整个部分将滑动到相应的位置”。

input[id$="-1"]:checked ~ section{ transform: translateX(0)     }
input[id$="-2"]:checked ~ section{ transform: translateX(-100%) }
input[id$="-3"]:checked ~ section{ transform: translateX(-200%) }
input[id$="-4"]:checked ~ section{ transform: translateX(-300%) }

因为我们使用此选择器,所以重要的是我们的输入必须在滑动标签的外部和之前(此处为“部分”),以便它们是移动标签的同级兄弟(或其父级的兄弟姐妹)。

并且因为我们要观察截面的运动,所以我们添加了transition属性:

section{ transition: all 1s; }

并且,如果将整个HTML包装到另一个标签中(以防止选择器“〜”传播到其他部分),则可以为其他滑块使用相同的HTML结构,而无需编写任何其他CSS!

此处提供完整的教程以及精美的工作演示(适用于垂直版本,但请不用担心,它与水平版本非常相似):http : //tympanus.net/codrops/2012/06/12/css-only-response平滑过渡的布局/

PS:在CSS中,请不要忘记为过渡和转换添加所有供应商前缀。始终检查w3schools.com(编辑:从不信任w3schools,但要在网上检查其他地方!)以了解需要哪些前缀。例:

-webkit-transition: all 1s;
transition: all 1s;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS3 / HTML5 / JS-如何创建具有幻灯片效果的动画纹理背景?

来自分类Dev

如何创建纯CSS幻灯片?

来自分类Dev

悬停时使用纯CSS3动画幻灯片标题

来自分类Dev

悬停时使用纯CSS3动画幻灯片标题

来自分类Dev

如何使用fancyBox创建幻灯片?

来自分类Dev

jQuery:创建幻灯片轮播

来自分类Dev

为jquery幻灯片创建循环

来自分类Dev

如何使用Swiper库在Ionic2中创建幻灯片/转盘

来自分类Dev

如何使用Pure Javascript或Pure Javascript库创建背景图像的幻灯片

来自分类Dev

如何创建matplotlib幻灯片?

来自分类Dev

如何从幻灯片创建新母版?

来自分类Dev

使用CSS的幻灯片过渡

来自分类Dev

使用angularjs的CSS幻灯片动画

来自分类Dev

使用CSS / HTML移动幻灯片

来自分类Dev

使用Javascript / CSS的内容幻灯片

来自分类Dev

使用JS / jQuery创建“幻灯片”效果

来自分类Dev

使用JS / jQuery创建“幻灯片”效果

来自分类Dev

如何修复CSS和jQuery幻灯片显示?

来自分类Dev

如何从mysql数据库中的图像创建图像幻灯片

来自分类Dev

如何从mysql数据库中的图像创建图像幻灯片

来自分类Dev

如何使用fancyBox创建幻灯片显示?

来自分类Dev

如何使用按钮创建自动幻灯片

来自分类Dev

使用CSS-HTML的幻灯片仅显示四张幻灯片

来自分类Dev

如何使用jQuery动画显示/隐藏幻灯片效果?

来自分类Dev

我如何使用jquery制作此幻灯片显示?

来自分类Dev

创建具有onclick幻灯片功能的jQuery滑块

来自分类Dev

如何为幻灯片创建淡入淡出效果?

来自分类Dev

如何创建桌面墙纸幻灯片放映?

来自分类Dev

如何在选项卡中创建幻灯片