javascript - jQuery 循环添加幻灯片 "alt"

标签 javascript jquery jquery-cycle alt

我找不到问题的答案。我认为这是一个很小的问题,但我现在脑子里有些疙瘩。

我需要

  • 元素进行样式设置,但需要添加 alt 的功能使用 <li> 时,特定元素 ( #c11 ) 的属性似乎不起作用之前<img>虽然没有看起来也不错。

    你能帮我吗?

    这是我的 JS:

    $(document).ready(function() { 
    
    $('#slideshow1').cycle({ 
        fx:      'scrollHorz', 
        auto: false,
        before:   onBefore,
        prev:    '#prev',
        next:    '#next',
        timeout:  0,
        sync: 1,
        speed: '100',
        pagerAnchorBuilder: pagerFactory,
        after:     function() {
        $('#c1').html(this.alt);
        }
    }); 
    
    var slidesAdded = false; 
    function onBefore(curr, next, opts) { 
        if (!opts.addSlide || slidesAdded) 
            return; 
        opts.addSlide('<li><img src="loadimages/1.jpg" width="800" height="560"  alt="Beach 1" /></li>'); 
        opts.addSlide('<li><img src="loadimages/2.jpg" width="800" height="560"  alt="Beach 2" /></li>'); 
        opts.addSlide('<li><img src="loadimages/3.jpg" width="800" height="560"  alt="Beach 3" /></li>'); 
        opts.addSlide('<li><img src="loadimages/4.jpg" width="800" height="560"  alt="Beach 4" /></li>'); 
        slidesAdded = true; 
    }; 
    function pagerFactory(idx, slide) {
        var s = idx > 2 ? ' style="display:none"' : '';
        return '<li'+s+'><a href="#">'+(idx+1)+'</a></li>';
    };
    
    <小时/>

    这是 html:

     <div style="text-align:center;margin:auto;width:300px">
        <a href="#"><span id="prev">Prev</span></a> 
        <a href="#"><span id="next">Next</span></a>
    </div>
    
    <div id="slideshow1" class="pics"> 
     <li><img src="loadimages/1.jpg" width="800" height="560" alt="Beach 1"  /></li>
     <li><img src="loadimages/4.jpg" width="800" height="500" alt="Beach 2" /> </li>
    
    </div> 
    

  • 最佳答案

    使用 jQuery,可以在 figure 标记的 figcaption 内设置 Alt 标记的样式。这是一个 fiddle ( https://jsfiddle.net/0Lqxb4cp/ ),可能看起来像这样:

    .img-fluid { width: 100%; }
    figure { display:block; position: relative; }
    
    figcaption { display: block; }
    

    使用此 HTML:

    <figure>
        <img class="img-fluid" src="image.png" alt="This content will be appended inside the Figure Caption tag!">
    </figure>`
    

    接下来是这个 jQuery:

    <script src="js/jquery.js"></script>  
    <script>
    $('img', 'figure').each(function() {
            $(this).parent().append('<figcaption>' + this.alt + '</figcaption>');
        });
    </script>
    

    关于javascript - jQuery 循环添加幻灯片 "alt",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6788176/

    相关文章:

    javascript - jquery循环允许覆盖

    javascript - 类型错误 : scrollIntoView is not a function

    javascript - 如何在 JavaScript 中 move 图像?

    jquery - 动态地将项目添加到集合中

    javascript - onmouseover 不会触发多次

    jquery - float 列表项带有不需要的垂直间隙

    html - 第一次按下下一个按钮时,jQuery 循环 slider 重叠

    javascript - jQuery Cycle 插件问题

    javascript - 如何在 socket.io 服务器中调用 Node api 响应

    javascript - 这里变量声明有什么区别?