2017-02-14 8 views
0

Это элемент слайдера с вызовом. Я пытался остановить его при условии, что это было успешно, но после этого оно застряло. Я попытался добавить else{ return true; }, но, как и ожидалось, он не запускает остальных. Если я переместил блок if else в конце, коды запускаются тогда, когда срабатывает условие, которое не то, что я хочу.JQuery UI Slider resume после остановки при условии использования return false

$(".hdrHt").slider({ 
    orientation: "horizontal", 
    range: "min", 
    max: 22, 
    min: 8, 
    value: 15, 
    create: function(){ $(this).find('.headHandle').text($(this).slider("value")+'%'); }, 
    slide: function(e,ui){ 
     var hfs=currentVid.find('.ovlDivs').css('font-size').replace('px',''),hht=currentVid.find('.headerDiv').css('height').replace('px',''); 
     if((parseInt(hfs)+10)>parseInt(hht)){ return false; } 
     currentVid.find('.middleDiv').css('height',(100-parseInt(currentVid.find('.ftrHt').slider("value"))-ui.value)+'%'); 
     currentVid.find('.headerDiv').css('height',ui.value+'%'); $(this).find('.headHandle').text(ui.value+'%'); 
     } 
}); 

ответ

0

Хорошо, я сдался слишком быстро, это было легко .. Но если у вас есть более чистое решение, пожалуйста, продолжайте.

var stopPt=8; 
$(".hdrHt").slider({ 
    orientation: "horizontal", 
    range: "min", 
    max: 22, 
    min: 8, 
    value: 15, 
    create: function(){ $(this).find('.headHandle').text($(this).slider("value")+'%'); }, 
    slide: function(e,ui){ 
     if(ui.value>stopPt){ 
      currentVid.find('.middleDiv').css('height',(100-parseInt(currentVid.find('.ftrHt').slider("value"))-ui.value)+'%'); 
      currentVid.find('.headerDiv').css('height',ui.value+'%'); $(this).find('.headHandle').text(ui.value+'%'); 
     } 
     var hfs=currentVid.find('.ovlDivs').css('font-size').replace('px',''),hht=currentVid.find('.headerDiv').css('height').replace('px',''); 
     if((parseInt(hfs)+15)>parseInt(hht)){ stopPt=ui.value; return false; } 
     } 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^