将动态文本动画添加到 nivo 滑块

Posted

技术标签:

【中文标题】将动态文本动画添加到 nivo 滑块【英文标题】:Add dynamic text animation to nivo slider 【发布时间】:2015-12-07 02:50:51 【问题描述】:

寻找的最佳方法。尝试对动画使用 animate.css,但文本没有动画。我尝试在滑块外的一些文本中添加动画,效果很好。所以不知道为什么它在滑块中不起作用。 将包含我尝试修改的 nivo demo.html 文件。任何帮助,将不胜感激。

<head>
<title>Nivo Slider Demo</title>
<link rel="stylesheet" href="../themes/default/default.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../themes/light/light.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../themes/dark/dark.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../themes/bar/bar.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../nivo-slider.css" type="text/css" media="screen" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../animate.css" type="text/css" media="screen" />

<body>
<div id="wrapper">
    <a href="http://dev7studios.com" id="dev7link" title="Go to dev7studios">dev7studios</a>

    <div class="slider-wrapper theme-default">
        <div id="slider" class="nivoSlider">
            <img src="images/toystory.jpg" data-thumb="images/toystory.jpg"  title="#htmlcaption1" />
            <a href="http://dev7studios.com"><img src="images/up.jpg" data-thumb="images/up.jpg"  title="This is an example of a caption" /></a>
            <img src="images/walle.jpg" data-thumb="images/walle.jpg"  data-transition="slideInLeft" />
            <img src="images/nemo.jpg" data-thumb="images/nemo.jpg"  title="#htmlcaption" />
        </div>
        <div id="htmlcaption1" class="nivo-html-caption animated bounceIn">
            <strong>This</strong> is an example of a <em>HTML</em> caption with <a href="#">a link</a>. 
        </div>
        <div id="htmlcaption" class="nivo-html-caption animated bounceIn">
            <strong>This</strong> is an example of a <em>HTML</em> caption with <a href="#">a link</a>. 
        </div>
    </div>
    <div class="animated bounceIn" style="position: absolute; top: 300px; left: 30px;">
        <h1 style="font: 20px;">this is a test</h1>
    </div>
</div>
<script type="text/javascript" src="scripts/jquery-1.9.0.min.js"></script>
<script type="text/javascript" src="../jquery.nivo.slider.js"></script>
<script type="text/javascript">
$(window).load(function() 
    $('#slider').nivoSlider(
        effect: 'fade'
    );
);
</script>

【问题讨论】:

您可以给我们任何网址吗? 如何将样式表、js 文件和图像等项目文件包含到 jsfiddle 之类的东西中,而不必将所有 css 合并到一个文件中,并将所有 js 合并到一个文件中? 这不是wordpress吗?我猜你有一个域... 不使用wordpress。刚刚从 git 本地下载了滑块文件。 哦,好的,知道了!至少你可以显示你的 css 文件? 【参考方案1】:

abimatecss 类不能直接工作,如果你想使用 animatecss 类,你应该使用 nivo 滑块的 beforeChange 和 afterChange 事件,例如。或者查看我的 Github 项目

customize nivo slider with animated caption

 $(window).on("load", function()

    $(".slider-wrapper").nivoSlider(

         animSpeed    : 900,
         controlNav   : false,
         nextText     : '<i class="fa fa-chevron-right" aria-hidden="true"></i>',
         prevText     : '<i class="fa fa-chevron-left" aria-hidden="true"></i>',
         beforeChange : function()

            $('.nivo-caption p').removeClass('animated slideInLeft').hide();
            $('.nivo-caption h2').removeClass('animated slideInRight').hide();
            $('.nivo-caption span button').removeClass('animated fadeInUp').hide();


         ,
         afterChange : function()

            $('.nivo-caption p').addClass('animated slideInLeft').show();
            $('.nivo-caption h2').addClass('animated slideInRight').show();
            $('.nivo-caption span button').addClass('animated fadeInUp').show();


         

    );
 );

【讨论】:

以上是关于将动态文本动画添加到 nivo 滑块的主要内容,如果未能解决你的问题,请参考以下文章

如何用内容响应 Nivo 滑块?

是否可以向 for 循环创建的滑块添加动画?

在 Nivo 滑块上播放/暂停按钮

将提示文本动态添加到滑块

添加滑块以绘制热图动画-python

css Bootstrap淡化旋转木马触摸滑块与文本动画