无法到达“之后的”返回“交战

Unreachable " after 'Return' Warring

本文关键字:之后的 返回 交战 之后      更新时间:2023-09-26

我似乎无法修复这些警告:

  1. 将其与前面的 "var" 语句相结合,即第 7、9 和 10 行。
  2. 无法访问" 在"返回"之后 - 如果($window.width() <= 770) { return;在哪里

这是脚本:

     //StickyBox
     $(function () {
         $.fn.scrollBottom = function () {
             return $(document).height() - this.scrollTop() - this.height();
         };
         var $StickyBox = $('.detailsBox');
         var $window = $(window);
         $window.bind("scroll resize", function () {
             var gap = $window.height() - $StickyBox.height() - 10;
             var footer = 288 - $window.scrollBottom();
             var scrollTop = $window.scrollTop();
             $StickyBox.css({
                 top: 'auto',
                 bottom: 'auto'
             });
             if ($window.width() <= 770) {
                 return;
                 $StickyBox.css({
                     top: '0',
                     bottom: 'auto'
                 });
             }
             if (scrollTop < 50) {
                 $StickyBox.css({
                     bottom: "auto"
                 });
             } else if (footer > gap - 100) {
                 $StickyBox.css({
                     top: "auto",
                     bottom: footer + "px"
                 });
             } else {
                 $StickyBox.css({
                     top: 80,
                     bottom: "auto"
                 });
             }
         });
     });

还有没有办法更改以下脚本,所以我不需要给出一个数字,但它应该知道标题何时到达框,然后固定其位置?

if (scrollTop < 50) {
$StickyBox.css({
bottom: "auto"
});

上述代码的实时示例如下:http://loaidesign.co.uk/php/projects.php?project=1

问题是如果这个"if"是真的,那么它将永远返回,并且接下来的代码行永远不会运行。

if ($window.width() <= 770) {
                 return;
                 $StickyBox.css({
                     top: '0',
                     bottom: 'auto'
                 });
             }

如果要设置顶部,则为SOF:0底部:自动 您必须将回报放在之后。 如果你的意思是只设置顶部和底部,如果它不是真的,那么你错过了一个其他:

if ($window.width() <= 770) {
                 return;
             }else{
                 $StickyBox.css({
                     top: '0',
                     bottom: 'auto'
                 });
             }

也许你的意思是

if ($window.width() <= 770) {
                 $StickyBox.css({
                     top: '0',
                     bottom: 'auto'
                 });
                 return;
             }

1:

我分不清哪一行是 7、9 和 10。但这与您为变量赋值的方式有关。它们可以用逗号分隔:

var gap = $window.height() - $StickyBox.height() - 10,
    footer = 288 - $window.scrollBottom(),
    scrollTop = $window.scrollTop();

阿拉伯数字:

返回时,不会执行该方法的其余部分。因此,$StickyBox.css()永远不会被召唤。如果$window.width() <= 770true.我相信您要么想要删除.css()调用,要么在调用后返回。

if ($window.width() <= 770) {
   return;
} else {
   $StickyBox.css({
      top: '0',
      bottom: 'auto'
   });
}