【问题标题】:How to add title in Jquery Slider for prev next buttons如何在 Jquery Slider 中为 prev next 按钮添加标题
【发布时间】:2016-09-30 11:23:03
【问题描述】:

如何在 Jquery Slider 中为 prev next 按钮添加标题。 我试过小提琴

http://jsfiddle.net/J9fqq/255/

屏幕 - http://prntscr.com/co4o10

我创建了 jsfiddle,所以它对每个人都更有帮助,可以看到发生的一切 也许有一个类似的滑块? 请帮忙

var slideWidth=300;
var sliderTimer;
$(function(){
$('.slidewrapper').width($('.slidewrapper').children().size()*slideWidth);
    sliderTimer=setInterval(nextSlide,10000);
    $('.viewport').hover(function(){
        clearInterval(sliderTimer);
    },function(){
        sliderTimer=setInterval(prevSlide,10000);
    });
    $('#next_slide').click(function(){
        clearInterval(sliderTimer);
        nextSlide();
        sliderTimer=setInterval(nextSlide,10000);
    });
    $('#prev_slide').click(function(){
        clearInterval(sliderTimer);
        prevSlide();
        sliderTimer=setInterval(nextSlide,10000);
    });
});

function nextSlide(){
    var currentSlide=parseInt($('.slidewrapper').data('current'));
    currentSlide++;
    if(currentSlide>=$('.slidewrapper').children().size())
    {
        $('.slidewrapper').css('left',-(currentSlide-2)*slideWidth);  
        $('.slidewrapper').append($('.slidewrapper').children().first().clone()); 
        $('.slidewrapper').children().first().remove();
        currentSlide--;                        
    }
        $('.slidewrapper').animate({left: -currentSlide*slideWidth},300).data('current',currentSlide);


}

function prevSlide(){
    var currentSlide=parseInt($('.slidewrapper').data('current'));
    currentSlide--;
    if(currentSlide<0)
    {
        $('.slidewrapper').css('left',-(currentSlide+2)*slideWidth);  
        $('.slidewrapper').prepend($('.slidewrapper').children().last().clone()); 
        $('.slidewrapper').children().last().remove();
        currentSlide++;   
    }
    $('.slidewrapper').animate({left: -currentSlide*slideWidth},300).data('current',currentSlide);
}

【问题讨论】:

  • 您的意思是如何在悬停在prevnext 按钮上时显示标题?
  • 您可以在&lt;a&gt; 标签中使用title 属性,例如&lt;a href='javascript: void(0)' title='Slider 3 ' id='prev_slide' class='arrows'&gt;←&lt;/a&gt;
  • Amani,而不是箭头标题
  • dinesh,但是如何获得标题 Slider 3
  • 你使用 jQuery 更新 html.. 给 min..

标签: php jquery html css slider


【解决方案1】:

只需使用 title 属性:

<a href="javascript: void(0)" id="prev_slide" title="Prev" class="arrows">←</a>
<a href="javascript: void(0)" id="next_slide" title="Next" class="arrows">→</a>

【讨论】:

  • .需要替换 ← → 箭头,如果滑块 2 处于活动状态,则需要链接为 ←(slider 1) 和 →(slider 2)
【解决方案2】:

只需在代码中为锚添加 title="Previous" 和 Next。

var slideWidth=300;
var sliderTimer;
$(function(){
$('.slidewrapper').width($('.slidewrapper').children().size()*slideWidth);
    sliderTimer=setInterval(nextSlide,10000);
    $('.viewport').hover(function(){
        clearInterval(sliderTimer);
    },function(){
        sliderTimer=setInterval(prevSlide,10000);
    });
    $('#next_slide').click(function(){
        clearInterval(sliderTimer);
        nextSlide();
        sliderTimer=setInterval(nextSlide,10000);
    });
    $('#prev_slide').click(function(){
        clearInterval(sliderTimer);
        prevSlide();
        sliderTimer=setInterval(nextSlide,10000);
    });
});

function nextSlide(){
    var currentSlide=parseInt($('.slidewrapper').data('current'));
    currentSlide++;
    if(currentSlide>=$('.slidewrapper').children().size())
    {
        $('.slidewrapper').css('left',-(currentSlide-2)*slideWidth);  
        $('.slidewrapper').append($('.slidewrapper').children().first().clone()); 
        $('.slidewrapper').children().first().remove();
        currentSlide--;                        
    }
        $('.slidewrapper').animate({left: -currentSlide*slideWidth},300).data('current',currentSlide);
    
    
}

function prevSlide(){
    var currentSlide=parseInt($('.slidewrapper').data('current'));
    currentSlide--;
    if(currentSlide<0)
    {
        $('.slidewrapper').css('left',-(currentSlide+2)*slideWidth);  
        $('.slidewrapper').prepend($('.slidewrapper').children().last().clone()); 
        $('.slidewrapper').children().last().remove();
        currentSlide++;   
    }
    $('.slidewrapper').animate({left: -currentSlide*slideWidth},300).data('current',currentSlide);
}
.viewport{
    width: 300px;
    height: 100px;
    overflow: hidden;
    position: relative;
}
.slidewrapper{
    position: absolute;
    left: 0;
    top: 0;
    height: 100px;
    margin: 0;
    padding: 0;    
}
.slide{
    width: 300px;
    height: 100px;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    background: #ff0000;
}
.second{
     background: #00ff00;   
}
.third{
     background: #0000ff;   
}
<div class='viewport'>
    <ul class='slidewrapper' data-current=0>
        <li class='slide'>
            <div class="titleslider">
              Slider 1
            </div>
        </li>
        <li class='slide'>
            <div class="titleslider">
              Slider 2
            </div>
        </li>
        <li class='slide'>
            <div class="titleslider">
              Slider 3
            </div>
        </li>
    </ul>
</div>
<a href='javascript: void(0)' id='prev_slide' class='arrows' title="Previous">←</a>
<a href='javascript: void(0)' id='next_slide' class='arrows' title="Next">→</a>

【讨论】:

  • 需要替换 ← → 箭头,如果滑块 2 处于活动状态,则需要链接为 ←(slider 1) 和 →(slider 2)
  • 明确说明您的要求。
【解决方案3】:
function nextSlide(){
    var currentSlide=parseInt($('.slidewrapper').data('current'));
    currentSlide++;
    if(currentSlide>=$('.slidewrapper').children().size())
    {
        $('.slidewrapper').css('left',-(currentSlide-2)*slideWidth);  
        $('.slidewrapper').append($('.slidewrapper').children().first().clone()); 
        $('.slidewrapper').children().first().remove();
        currentSlide--;                        
    }
        $('.slidewrapper').animate({left: -currentSlide*slideWidth},300).data('current',currentSlide);
    console.log($('.slidewrapper').children().find('div.titleslider').html());
    $('#next_slide').html($('.slidewrapper').children().find('div.titleslider').html());

}

console.log($('.slidewrapper').children().find('div.titleslider').html()); $('#next_slide').html($('.slidewrapper').children().find('div.titleslider').html());

你可以这样试试。

【讨论】:

  • 是的,但是如何从上一个和下一个滑块中获取标题
  • 你的问题不清楚。能否请您正确地告诉我们。
  • 他要求他需要替换 ← → 箭头,就像如果滑块 2 处于活动状态,则需要链接为 ←(slider 1) 和 →(slider 2)。 @Vova
  • 我刚刚举了一个例子。你可以这样试试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-28
  • 1970-01-01
  • 2021-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多