小编use*_*782的帖子

为什么mouseleave和mouseout不能在Chrome上使用bootstrap tab show事件?

我一直在努力定制这个bootstrap响应选项卡示例.我想要的是当用户将鼠标悬停在左/右箭头图标上时,像滑块一样循环选项卡.除此之外,如果用户一直悬停在左/右箭头图标上,我还希望滑块保持循环.我写了以下代码:

(function() {


  function changeTab() {

    console.log("mouseenterd on ", $(this));

    if ($(this).closest("li").hasClass("next") && !$(this).closest("li").hasClass("hovered")) {
      $(this).closest(".nav-tabs").children("li").removeClass("hovered");
      $(this).tab('show');
    } else if ($(this).closest("li").hasClass("prev") && !$(this).closest("li").hasClass("hovered")) {
      $(this).closest(".nav-tabs").children("li").removeClass("hovered");
      $(this).tab('show');
    }
  }

  function outOfHover() {

    console.log("mouseleave on ", $(this));

    if ($(this).closest("li").hasClass("hovered")) {
      $(this).closest(".nav-tabs").children("li").removeClass("hovered");
    }

  }




  $('[data-toggle="tab"], [data-toggle="pill"]').on('mouseleave', outOfHover); //removes class hovered
  $('[data-toggle="tab"], [data-toggle="pill"]').on('mouseenter', changeTab); //runs bootstrap tabs like slider

  var triggerClickTab;
  var triggerClickCarousel;

  function triggerClick(that) {
    $(that).tab('show');
    console.log("show triggered " + " ", $(that));
  }

  $('[data-toggle="tab"], [data-toggle="pill"]').on('mouseenter', function() {
    var that = …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery twitter-bootstrap

10
推荐指数
1
解决办法
793
查看次数

如何立即删除css过渡?

我希望顺利转换css属性然后我想立即更改css属性值然后我想再次附加转换.为了更好地理解,请参阅以下示例:

if ($(".marquee").height() < $(".marquee-content").outerHeight(true)) {
  $(".marquee-content").clone().appendTo($(".marquee-wrapper"));
}
$('.marquee-wrapper').css("transition", "transform 3s linear");
$('.marquee-wrapper').css("transform", "translateY(-" + $(".marquee-content").outerHeight(true) + "px)");

setInterval(function() {
  
  $('.marquee-wrapper').css("transition", "none");
  $('.marquee-wrapper').css("transform", "translateY(100px)"); //This should Immediately change translateY to 100px without smooth transition. But this doesn't happen without adding a delay before the below written line
  
  // Its weird why javascript engine executes the below line before executing this line

  $('.marquee-wrapper').css("transition", "transform 3s linear");
  $('.marquee-wrapper').css("transform", "translateY(-" + $(".marquee-content").outerHeight(true) + "px)");

}, 3000);
Run Code Online (Sandbox Code Playgroud)
.marquee {
  margin: auto;
  width: 600px;
  height: …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery css-transitions

10
推荐指数
1
解决办法
1780
查看次数

为什么 MDN 建议在视口标签中使用 initial-scale=0.86 和 minimum-scale=0.86 来抑制水平滚动?

我一直在重新审视 MDN 上的视口标签以及文章视口宽度和屏幕宽度,他们建议:

通过将初始比例和最小比例值设置为 0.86 来抑制许多智能手机应用小缩放。结果是在任何方向上都抑制了水平滚动,用户可以根据需要进行放大。

<meta name="viewport" content="width=device-width, initial-scale=0.86, maximum-scale=5.0, minimum-scale=0.86"
Run Code Online (Sandbox Code Playgroud)

MDN 页面上次修改时间为 2021 年 7 月 27 日。我一直在使用initial-scale:1我的工作,从未遇到任何对其应用缩放的移动设备。

  1. 应用变焦的智能手机真的很多吗?如果是,请举几个例子。
  2. 号码0.86从何而来?有参考吗?

html css viewport responsive-design

10
推荐指数
1
解决办法
160
查看次数

为什么bootstrap中的media-body类的宽度为10,000px,媒体类有溢出隐藏和缩放1?

我对bootstrap中的媒体类有一些疑问.

  1. 为什么.media-bodybootstrap 中的类的宽度为10,000px?为什么他们用display: table-celldisplay: block
  2. 为什么overflow: hiddenzoom: 1上使用的.media类?
  3. 为什么div .media-body实际上不占用10,000px的宽度?
  4. 如果overflow: hiddenzoom: 1没有在.media课堂上使用会发生什么?

至于我的努力,我删除overflow, zoom10,000px宽度,并没有观察到任何差异.

html css twitter-bootstrap twitter-bootstrap-3

9
推荐指数
1
解决办法
985
查看次数

灵活容器的"Float"有什么替代品吗?

最近我注意到,float: right/left当父容器有子元素时,它不起作用display: flex.我想让一些子元素像我们一样被推向右边float: right.

.bodycontainer {
  width: 100%;
  background-color: #666633;
  padding: 10px 0;

}
.bodycontainer2 {
  width: 90%;
  background-color: #666633;
  margin: auto;
  text-align: justify;
}

.floating_right {
  float: right;
}
.floating_left {
  float: left;
}
.make_inline_block {
  display: inline-block;
}
.make_block {
  display: block;
}
.make_inline {
  display: inline;
}
.make_margin_top {
  margin-top: 10px; 
}
.vertical_align {
  vertical-align: middle;  
}
.make_flex_align_vertical {
  display: flex;
  align-items: center;
}
/* My framework finishes */      
Run Code Online (Sandbox Code Playgroud)
<div class="bodycontainer"> …
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox

8
推荐指数
1
解决办法
4805
查看次数

onClick事件会在触摸屏设备上触摸吗?

onclick在我的网站上使用过活动.但是当我在google chromes的开发者模式的移动视图中打开它时,触摸用鼠标点击的元素没有任何反应.所以我的问题是:

我是否还必须在所有触摸屏设备上添加ontouch事件以及onclick事件或onClick事件工作?

PS:你可以在这里看到我的所有代码:https://github.com/SycoScientistRecords/sycoscientistrecords.github.io/

或者在现场网站:http://sycoscientistrecords.github.io

不,我没有在真正的手机上测试过网站.

html javascript css

8
推荐指数
1
解决办法
2万
查看次数

flex-basis: auto 和 flex-basis: content 有什么区别?

我一直在阅读关于css 属性的MDN 文章flex-basis。在那里我没有看到flex-basis: auto. 它解释了关于flex-basis: content. content现在好像已经更换了auto。但如果是这样,那为什么auto还是初始值呢?

html css flexbox

8
推荐指数
1
解决办法
868
查看次数

元视口标记中"初始比例"的最小值是多少?

在尝试使用meta viewport标签时,我注意到初始比例小于0.25的任何值都被视为0.25.例如以下所有内容

<meta name="viewport" content="width=device-width, initial-scale=0.25">  
<meta name="viewport" content="width=device-width, initial-scale=0.1">  
<meta name="viewport" content="width=device-width, initial-scale=0.01">  
<meta name="viewport" content="width=device-width, initial-scale= ">
Run Code Online (Sandbox Code Playgroud)

渲染页面相同.所以,

  • 元视口标记0.25中允许的最小值是"初始比例"吗?
  • 初始规模的默认值是多少?
  • 当初始比例为空白时,为什么初始比例不采用默认值而不采用0.25 initial-scale=

html css meta viewport

7
推荐指数
1
解决办法
2092
查看次数

如何阻止clearQueue()清除以后的队列?

我有一个按钮,点击其中一个div显示在500毫秒,然后500毫秒类振动添加到该div.然后在2秒钟后取出这个震动克拉delay.我想要的是如果用户按下按钮然后所有回调都被取消,除了最后一个.

如果点击多次按下有问题的代码:

$("button").click(function() {
  $(".content").show({
    duration: 500,
    done: function() {
      $(".content").addClass("shake");
      var time = parseFloat($(".content").css("transition-duration")) * 1000;
     
      $(".content").delay(time).queue(function() {
        console.log("shake");
        $(".content").removeClass("shake");
        $(".content").dequeue();
      });
    }
  })
});
Run Code Online (Sandbox Code Playgroud)
div.content {
  border: 1px solid red;
  transition: background-color 2s ease-out;
  background-color: black;
  display: none;
}

div.content.shake {
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>click</button>
<div class="content">Content</div>
Run Code Online (Sandbox Code Playgroud)

我的解决方案是clearQueue:

$("button").click(function() {
  $(".content").show({
    duration: 500,
    done: function() {
      $(".content").clearQueue();
      $(".content").addClass("shake");
      var time = parseFloat($(".content").css("transition-duration")) * 1000;
     
      $(".content").delay(time).queue(function() {
        console.log("shake");
        $(".content").removeClass("shake");
        $(".content").dequeue();
      });
    }
  })
});
Run Code Online (Sandbox Code Playgroud)
div.content …
Run Code Online (Sandbox Code Playgroud)

html javascript css queue jquery

7
推荐指数
1
解决办法
220
查看次数

重新渲染后调用 ref 回调时,React 如何清除旧的 ref?

正如 React 文档提到的

如果 ref 回调被定义为内联函数,则在更新期间它将被调用两次,第一次使用 null,然后再次使用 DOM 元素。这是因为每次渲染都会创建该函数的新实例,因此 React 需要清除旧的引用并设置新的引用。

我可以理解设置elnull,因为我们需要在重新渲染后释放旧 dom 节点的内存。但是,有两个问题我仍然无法弄清楚。

  1. 为什么 React 必须首先在这里调用旧的 ref 回调null?难道它不能用新的 dom 节点调用较新的 ref 回调吗?
  2. React 如何清除旧的引用?这与两次调用 ref 回调有关吗?

reactjs react-hooks

7
推荐指数
1
解决办法
2089
查看次数