【问题标题】:nivo slider - add text to the slidernivo 滑块 - 向滑块添加文本
【发布时间】:2012-04-01 18:36:36
【问题描述】:

我目前在主页上使用 nivo 滑块来显示不同的图像。它完美地工作。虽然,在图片旁边有一些文字,我想在每张图片后面跟着。

这是 HTML 代码:

     <!-- Splash -->
            <div class="splash">
              <div class="splash-content">
<div id="text1">                
<h1>More traffic to your website</h1>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elitectetur adipis. In ultrices malesuada est eu laoreet. Nullam eget tellus ac lacus bibendum egestas et at libero. Vestibulum commodo magna ut suscipit.</p>
</div>                
              </div>

            <div id="slider" class="nivoSlider nivo-right theme-default">
                <img src="images/splash.png" alt="" title="" />
                <img src="images/splash.png" alt="" title="" />
                <img src="images/splash.png" alt="" title="" />
                <img src="images/splash.png" alt="" title="" />

            </div>


        </div><!-- End Splash -->

正如您在 HTML 代码中看到的,有 &lt;div id="slider"&gt;,它是 nivo 滑块。虽然,我希望有&lt;div id="text1"&gt; 跟随每张照片。然后有一个&lt;div id="#text2"&gt; 跟随下一张图片等等。

控制 nivo 滑块的 jQuery 代码:

<script type="text/javascript">
$(window).load(function() {
    $('#slider').nivoSlider({
        effect: 'sliceUp', // Specify sets like: 'fold,fade,sliceDown'
    });
});
</script> 

提前致谢。

【问题讨论】:

    标签: jquery html slider


    【解决方案1】:

    使用&lt;img /&gt; 中的title 属性定义文本以在滑块中显示为标题。


    让我们看一个例子:

    <div id="slider" class="nivoSlider">
        <img src="images/slide1.jpg" alt="" />
        <img src="images/slide2.jpg" alt="" title="#htmlcaption" />
                                                 <!-- ^ This is one way to bring caption -->
        <img src="images/slide3.jpg" alt="" title="This is an example of a caption" />
                                                 <!-- ^ This is ANOTHER way -->
    </div>
    
    <!-- This part of caption is called from the second image link above see  `#htmlcaption` there -->
    <div id="htmlcaption" class="nivo-html-caption">
        <strong>This</strong> is an example of a <em>HTML</em> caption with <a href="#">a link</a>.
    </div>
    

    更新

    无需修改代码,您就可以覆盖默认类以显示为单独的文本框。

    找到.nivo-caption 样式并对其进行一些更改

    .nivo-caption { 
           width: 200px; 
           height: 250px; 
           left: -200px; /* same as the width */
     }
    

    更新 2

    这是一个demo,您的滑块使用我提到的解决方法。

    就这个问题而言,这就是我要停下来的地方。希望对您有所帮助。

    【讨论】:

    • 我知道我可以为图像添加标题,但这不是我想要实现的。我希望在图片旁边放一个文字,根据每张图片滑动。
    • @user169691,这正是它的作用。试试看
    • 我不确定我明白了。你能用一个简短的例子修改你的答案吗?
    • @user169691,检查更新,请从您的个人资料页面将您的姓名修改为正确的姓名。
    • @user169691,哦...现在我明白了。让我看看我能做什么
    【解决方案2】:

    【讨论】:

    • 我不希望在图片上有标题。我将文字放在图片旁边,我希望文字和图片都有“全滑块”。
    【解决方案3】:

    将你的文本放在标题中,然后你可以对 nivo-caption 类进行 css 更改,例如尝试给出宽度和浮动。

    .nivo-caption{width:40px;float:right;}
    

    否则你可以切换到其他滑块对不起。

    Here is link这是你要找的吗?

    【讨论】:

      【解决方案4】:
      <div id="slider" class="nivoSlider">
       <div class="slide slide_0">
         <img class="slide-image" src='img1.png' width="100%"  title="#htmlcaption_0">
       </div>
       <div class="slide slide_1">
         <img class="slide-image" src='img2.png' width="100%"  title="#htmlcaption_1">
       </div>
       <div class="slide slide_2">
         <img class="slide-image" src='img3.png' width="100%"  title="#htmlcaption_2">
       </div>
      </div>
      
      <div id="htmlcaption_0" class="nivo-html-caption">
       <h1 class="slide-h1">Title</h1>
       <h2 class="slide-h2">Description</h2>
       <h3 class="slide-h3">
         <a href="#" title="">Learn More &raquo;</a>
       </h3>
      </div>
      <div id="htmlcaption_1" class="nivo-html-caption">
       <h1 class="slide-h1">Title</h1>
       <h2 class="slide-h2">Description</h2>
       <h3 class="slide-h3">
         <a href="#" title="">Learn More &raquo;</a>
       </h3>
      </div>
      <div id="htmlcaption_2" class="nivo-html-caption">
       <h1 class="slide-h1">Title</h1>
       <h2 class="slide-h2">Description</h2>
       <h3 class="slide-h3">
         <a href="#" title="">Learn More &raquo;</a>
       </h3>
      </div>
      

      这是我的 CSS:

      .nivo-caption {
        color: #FFFFFF;
        min-width: 550px;
        overflow: hidden;
        position: absolute;
        top: 180px;
        z-index: 8;
      }
      
      .nivo-html-caption {
        display:none;
      }
      

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2015-12-07
        • 2013-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多