JavaScript和CSS3翻译y下拉

发布于 2025-01-27 16:52:30 字数 1232 浏览 3 评论 0原文

我有一个下拉div,它有一个打开/隐藏按钮,我想转换:translatey(-280px); slide-up的div。

“

问题在不同的设备中,transform:translatey:translatey(-280px); is不同的!有时它并没有完全上升,并且显示了一半的DIV!

“

如何在任何其他设备中完全滑动div?

CSS:

.slideUp {
    -webkit-transform: translateY(-280px);
    transform: translateY(-280px);
    transition: transform 0.5s ease-out;
}

.slideDown {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: transform 0.5s ease-out;
}

JavaScript:

$('#arrow-down').click(function() {
    header.classList.remove("slideUp");
    header.classList.add("slideDown");
    $('#arrow-down').css('display', 'none');
    $('#arrow-up').css('display', 'block');
});

$('#arrow-up').click(function() {
    header.classList.remove("slideDown");
    header.classList.add("slideUp");
    $("#arrow-up").css("display", "none");
    $("#arrow-down").css("display", "block");
});

I have a dropdown div that it have a open/hide button, I want to transform: translateY(-280px); the div for slide-up.

slideup completely image

the problem is in different devices, transform: translateY(-280px); is different! and sometime it does not rise completely, and half of div is shown!!

slideup half image

how can I slide up div completely in any other devices?

css :

.slideUp {
    -webkit-transform: translateY(-280px);
    transform: translateY(-280px);
    transition: transform 0.5s ease-out;
}

.slideDown {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: transform 0.5s ease-out;
}

javascript:

$('#arrow-down').click(function() {
    header.classList.remove("slideUp");
    header.classList.add("slideDown");
    $('#arrow-down').css('display', 'none');
    $('#arrow-up').css('display', 'block');
});

$('#arrow-up').click(function() {
    header.classList.remove("slideDown");
    header.classList.add("slideUp");
    $("#arrow-up").css("display", "none");
    $("#arrow-down").css("display", "block");
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天荒地未老 2025-02-03 16:52:30

下拉的下拉方式可与所有屏幕尺寸一起使用,您可以将其更改为单击而不是悬停。

.drop-button {
  padding: 10px;
  background-color: #B0E0E6;
  border: 1px solid #007BFF;
  border-radius: 0.5em;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown .content {
padding: 10px;
  border: 1px solid black;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  display: none;
  position: absolute;
}

.dropdown:hover .content {
  display: block;
}
<div class="dropdown">
  <button class="drop-button">Click Drop</button>
  <div class="content">
    <span>Dropdown Content!</span>
  </div>
</div>

The below way of dropdown works with all screen sizes, you can change it to open on click and not hover.

.drop-button {
  padding: 10px;
  background-color: #B0E0E6;
  border: 1px solid #007BFF;
  border-radius: 0.5em;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown .content {
padding: 10px;
  border: 1px solid black;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  display: none;
  position: absolute;
}

.dropdown:hover .content {
  display: block;
}
<div class="dropdown">
  <button class="drop-button">Click Drop</button>
  <div class="content">
    <span>Dropdown Content!</span>
  </div>
</div>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文