我一直在努力定制这个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)我希望顺利转换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)我一直在重新审视 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我的工作,从未遇到任何对其应用缩放的移动设备。
0.86从何而来?有参考吗?我对bootstrap中的媒体类有一些疑问.
.media-bodybootstrap 中的类的宽度为10,000px?为什么他们用display: table-cell不display: block? overflow: hidden和zoom: 1上使用的.media类? .media-body实际上不占用10,000px的宽度?overflow: hidden和zoom: 1没有在.media课堂上使用会发生什么?至于我的努力,我删除overflow, zoom和10,000px宽度,并没有观察到任何差异.
最近我注意到,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)我onclick在我的网站上使用过活动.但是当我在google chromes的开发者模式的移动视图中打开它时,触摸用鼠标点击的元素没有任何反应.所以我的问题是:
我是否还必须在所有触摸屏设备上添加ontouch事件以及onclick事件或onClick事件工作?
PS:你可以在这里看到我的所有代码:https://github.com/SycoScientistRecords/sycoscientistrecords.github.io/
或者在现场网站:http://sycoscientistrecords.github.io
不,我没有在真正的手机上测试过网站.
我一直在阅读关于css 属性的MDN 文章flex-basis。在那里我没有看到flex-basis: auto. 它解释了关于flex-basis: content. content现在好像已经更换了auto。但如果是这样,那为什么auto还是初始值呢?
在尝试使用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=?
我有一个按钮,点击其中一个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)正如 React 文档提到的:
如果 ref 回调被定义为内联函数,则在更新期间它将被调用两次,第一次使用 null,然后再次使用 DOM 元素。这是因为每次渲染都会创建该函数的新实例,因此 React 需要清除旧的引用并设置新的引用。
我可以理解设置el为null,因为我们需要在重新渲染后释放旧 dom 节点的内存。但是,有两个问题我仍然无法弄清楚。
null?难道它不能用新的 dom 节点调用较新的 ref 回调吗?