2017-10-19 8 views
0

私はdivが表示されるようにしたいです:ターゲットを使用してCSS。今のところうまくいきます。私の問題は次のとおりです。前にフェードアウト:ターゲット後:ターゲットが変更されました

マイコード:だから

<div id="stuff"> 
Content 
</div> 

#stuff { 
    opacity:0; 
    transition: opacity .5s ease-in-out; 
} 

#stuff:target { 
    opacity:1; 
} 

のは(それが何をするか)それはフェードインする必要があり、次のURLに言わせて:

example.com/example.htm#stuff

しかし、次のようなURLにURLを変更すると、移行なしでは表示されなくなります。

私がいないのJavaScript経由で・修正することにより、リンクをクリックしてURLを変更したい

example.com/example.htm#

注意。

私の質問は:

それはJavaScriptを使用せずに前回の目標のためにターゲットを変更するトランジションを持つことは可能ですか?あなたはそれをどのように達成しますか?

可能であれば、JavaScriptをまったく使用したくありません。

答えて

2

ちょうどopacityプロパティの値が変更されていて、動作しています。私が知る限り、opacityは、0と1の間の小数点(inheritinitialおよびunsetを除く)を受け入れます。

#stuff { 
 
    opacity:0; 
 
    transition: opacity .5s ease-in-out; 
 
} 
 

 
#stuff:target { 
 
    opacity:1; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="stuff"> 
 
Content 
 
</div> 
 
<a href="#stuff">Add hash</a> 
 
<a href="#">Remove hash</a>

+0

私が指定する必要があります:私は、リンクがクリックされたときにそれが起こるしたいと思います。 'enabledisable'私が述べたように、JavaScriptはなく、URL変更のためでもありません。 –

+0

私の例を更新しました。 – ncardeli