私がここでやっていることは、オーバーレイがレンダリングされているラッパーセクションにマウスを移動し、そのオーバーレイをクリックすると入力枠のCSSが変更され、入力の読み取り専用属性が削除されます。AngularJSを使用してこのホバー効果を達成する方法は?
AngularJSを使ったアニメーションやDOM操作に関する多くのGoogle検索とチュートリアルを終えました。しかし、私はスニペットで次のような効果を得ることはできません。実際に私はjavascriptとjqueryを使用して私のプロジェクトでこのエフェクトを使用しましたが、現在は角度に移行したいので、角度でjquery DOMを操作するのは良い方法ではありません。私は角度を使ってこの効果を得ることができません。誰も私にこれを角度の方法でやってもらうことはできますか?
$('body').click(function(e){
e.stopPropagation();
$('.overlay').fadeIn();
$('.wrapper input').css('border','none');
$('.wrapper input').attr('readonly', false)
});
$('.overlay').click(function(e){
e.stopPropagation();
$(this).fadeOut();
$(this).parent().find('input').css('border','1px solid grey');
$(this).parent().find('input').attr('readonly', false);
stop();
});
function stop(){
$('.wrapper input').click(function(e){
e.stopPropagation();
});
}
body{
height: 100%;
width: 100%
}
.wrapper{
position: relative;
}
.wrapper .overlay{
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
z-index: 10;
}
.wrapper .overlay:hover{
background: #000;
opacity: 0.7;
}
.wrapper input{
border: none
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div class="wrapper">
<div class="overlay"></div>
<input type="text" value="hello world" readonly>
<input type="text" value="hello world" readonly>
<input type="text" value="hello world" readonly>
<input type="text" value="hello world" readonly>
</div>
in directive。 – SaiUnique
私はそれをやろうとしていますが、それは起こっていません。この効果を角を持って得ることを通して私を助けてください。 –
代わりに、クラスに適用するすべての 'css 'を書いてください。そのクラスを追加して削除します。これは最善の解決策ではないかもしれません。私はあなたがこれを行うことができると思います。 – SaiUnique