JQuery UI 滑块在使用 return false 条件停止后恢复

JQuery UI Slider resume after stopping on condition using return false

这是带有调用的滑块元素。我试图在成功的情况下停止它,但在那之后它被卡住了。我尝试添加 else{ return true; } 但正如预期的那样它没有 运行 其余部分。如果我在代码 运行 末尾移动 if else 块,则会触发条件,这不是我想要的。

$(".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+'%');
      }
});

好吧,我放弃得太快了,这很容易。但是如果你有更清晰的解决方案,请继续。

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