HTML Select - 如何在 Microsoft Edge 浏览器中禁用向上/向下滑动动画

标签 html css dropdown microsoft-edge

Edge 正在为 <select> 进行上/下滑动动画处理,我想删除此动画,但除了使用自定义下拉菜单外,似乎找不到其他解决方案。想知道是否有人想出了禁用此动画的方法?
transition: none似乎没有做任何事情。

fiddle

最佳答案

你是对的。您无法以多种方式格式化下拉列表。下拉菜单的外观取决于每个浏览器。
这应该禁用幻灯片动画:

var coll = document.getElementsByClassName("collapsible");
var i;

for (i = 0; i < coll.length; i++) {
  coll[i].addEventListener("click", function() {
    this.classList.toggle("active");
    var content = this.nextElementSibling;
    if (content.style.display === "block") {
      content.style.display = "none";
    } else {
      content.style.display = "block";
    }
  });
}

function hide(element) {
  var x = document.getElementsByClassName("options");
  var i;
  for (i = 0; i < x.length; i++) {
    x[i].style.backgroundColor = "white";
  }
  document.getElementById('content').style.display = 'none';
  element.style.backgroundColor = "#00ffff"
}
.options:hover {
  background-color: #00dddd !important;
}

#buttons,
.options {
  cursor: pointer;
}

.options {
  border: 1px solid black;
  background-color:white;
}
#content {
  position:fixed;
  top:1em;
}
<button id="buttons" class="collapsible">Click Me</button>
<div id="content" style="display:none;" onblur="this.style.display='none';">
  <ul style="list-style:none;">
    <li onclick="hide(this); document.getElementById('buttons').innerHTML=this.innerHTML;" class="options">option 1</li>
    <li onclick="hide(this); document.getElementById('buttons').innerHTML=this.innerHTML;" class="options">option 2</li>
    <li onclick="hide(this); document.getElementById('buttons').innerHTML=this.innerHTML;" class="options">option 3</li>
  </ul>
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris urna lorem, pulvinar ut eros efficitur, euismod viverra nunc. Sed at finibus odio, ut tempor.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris urna lorem, pulvinar ut eros efficitur, euismod viverra nunc. Sed at finibus odio, ut tempor.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris urna lorem, pulvinar ut eros efficitur, euismod viverra nunc. Sed at finibus odio, ut tempor.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris urna lorem, pulvinar ut eros efficitur, euismod viverra nunc. Sed at finibus odio, ut tempor.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris urna lorem, pulvinar ut eros efficitur, euismod viverra nunc. Sed at finibus odio, ut tempor.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris urna lorem, pulvinar ut eros efficitur, euismod viverra nunc. Sed at finibus odio, ut tempor.

</p>

您只需复制粘贴该代码即可。已经准备好了。

关于HTML Select - 如何在 Microsoft Edge 浏览器中禁用向上/向下滑动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51861840/

相关文章:

javascript - 在 Javascript 中禁用 Kendo DropDownList

jquery - 如何为不同的设备创建单独的按钮?

css - Bootstrap 3 - 带有图标和自定义宽度的输入之间的空间

javascript - HTML/CSS/JavaScript 如何向内容添加超链接?

html - 打破表格单元格内没有空格的长文本

javascript - 如何让图像在一行中一直贯穿整个屏幕

javascript - 如何将不同数组中的多个值添加到下拉列表中?

html - "onDropDownClose"事件一直被触发,即使我点击 ng-multiselect-dropdown 中下拉菜单以外的任何其他地方

javascript - 检查元素是否被悬停

html - CSS + HTML 下拉菜单重叠问题