簡體   English   中英

如何使用類名更改元素的可見性

[英]How to change visibility of element using a classname

我有這個 class 名稱:

.mapboxgl-ctrl-geocoder {
  font-size: 18px;
  line-height: 24px;
  font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
  position: relative;
  background-color: #fff;
  width: 100%;
  min-width: 240px;
  z-index: 1;
  border-radius: 4px;
  transition: width .25s, min-width .25s;
  right: 900px;
  visibility: hidden;
}

當前的可見性,我想讓它可見 onclick:

function search() {
  document.getElementsByClassName('mapboxgl-ctrl-geocoder')[0].style.visibility = "visible";
}

<a onclick="search()">Search</a>

但它似乎沒有工作,我不知道為什么。 有想法該怎么解決這個嗎? 是的,我確實檢查了.mapboxgl-ctrl-geocoder<element class="mapboxgl-ctrl-geocoder">而不是 ID。 謝謝!

單擊search按鈕時,您可以向元素添加類名。

//--- style ----//
.mapboxgl-ctrl-geocoder {
  font-size: 18px;
  line-height: 24px;
  font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
  position: relative;
  background-color: #fff;
  width: 100%;
  min-width: 240px;
  z-index: 1;
  border-radius: 4px;
  transition: width .25s, min-width .25s;
  right: 900px;
  visibility: hidden;
}

.mapboxgl-ctrl-geocoder .show {
  visibility: visible;
}

//----- javascript code ------//

function search() {
  let el_mapboxgl = document.getElementsByClassName('mapboxgl-ctrl-geocoder')[0];
  el_mapboxgl.className += " show";
}

請讓我知道它是否有效。

添加這個-->

.mapboxgl-ctrl-geocoder .show {
  visibility: visible;
}

還有這個 javascript 代碼---->

function search() {
  let el_mapboxgl = document.getElementsByClassName('mapboxgl-ctrl-geocoder')[0];
  el_mapboxgl.className += " show";

它為您顯示,您只需向右偏移 900 像素,指定 0 像素或可見區域中所需的像素數(如果您在左側有它)!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM