ブール値に基づいて、サイドバーの特定のタブを表示してページの読み込み時に非表示にします。Javascriptを利用しています - 要素のスタイルを変更する
var someVar = true;
function show_ifTrue() {
if (Boolean(someVar) == true) {
document.getElementById('x').style.display = 'block';
console.log("I CHANGED IT");
}
else {
document.getElementById('x').style.background = 'red';
}
}
.sidebar {
position: fixed;
overflow-y: scroll;
top: 0;
bottom: 0;
float: left;
display: inline-block;
z-index: 50;
}
#tab {
display: block;
}
#x {
display: none;
}
<div class="sidebar">
<a href="#" id="tab"> Cats </a>
<a href="#" id="x" onpageshow="show_ifTrue();"> Dogs</a>
</div>
私はちょうどできない、style.cssText
を使用したり、属性を設定するJSに変え、!important
を使用して、.sidebar a{...}
からディスプレイを取り出し、それぞれのタブに独自の表示プロパティを与えることから、すべてを試してみました表示を変更する。
'onpageshow'イベントはどこから来ますか? jQueryモバイルなどを使用していますか? – adeneo
@adeneo http://www.w3schools.com/tags/ev_onpageshow.asp – Midas
onpageshowは "body"要素でのみ使用できます。 –