2016-09-30 53 views
0

如何在jquery Slider中为prev下一个按钮添加标题。 我试着拨弄如何在jquery Slider中添加标题以获得prev下一个按钮

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); 
} 
+0

你的意思是如何显示的标题,而徘徊'prev'和'next'按钮? –

+0

您可以使用''标签例如''阿曼尼 – dinesh

+0

title属性,而不是箭头称号 – Vova

回答

0
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。 ')儿童()找到(' div.titleslider')HTML()。); $('#next_slide')。html($('。slidewrapper')。children()。find('div.titleslider')。html());

你可以试试这个。

+0

是的,但是如何从上一个滑块和下一个滑块获得标题 – Vova

+0

你的问题不清楚。你能否正确地告诉我们? – Priyanka

+0

他要求他替换←→箭头,如果滑块2处于活动状态,则需要链接为←(滑块1)和→(滑块2)。 @Vova – dinesh

0

只需使用冠军属性:

<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>

+0

。需要替换←→箭头,如果滑块2处于活动状态,则需要链接为←(滑块1)和→(滑块2) – Vova

0

只需添加标题= “上一页” 和明年的锚在你的代码。

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>

+0

需要替换←→箭头,如果滑块2处于活动状态,则需要链接为←滑块1)和→(滑块2) – Vova

+0

明确说明您的要求。 –

+0

屏幕http://prntscr.com/co5cin – Vova

相关问题