私はレイアウト上に複数のdivがあり、それぞれがドラッグ可能なので、重複する位置にドラッグする可能性があります。AngularJS内のDivにプログラムでzIndexを設定する
私は最後に作成した表示divに、最後から+1のZ-インデックス値を設定したいと思います。このために、divの1つが増えるたびに$ scope.nextIndex変数を使用しています見えるようにした。
各divには、独自のz-インデックス値($ scope.one_zIndex、$ scope.two_zIndex、$ scope.three_zIndex)をトラッキングするための独自の変数があり、各divが表示されるたびに段階的に大きな値が割り当てられます再び表示されます。私は仕事がコントローラを介してのdivの上に自分自身をZインデックススタイルに変数を代入されていることを確認することはできませんどのような
three_z one_z、two_z、:
各divが独自のクラスを持っています。
var myVar = document.getElementsByClassName("one_z");
私はコンソールにこれをログインした場合、私は私が期待するものを手に入れる - 1つの要素を持つ配列を[0]
[]
0 : div#one_z
length : 1
one_z : div#one_z
__proto__ : HTMLCollection
私は単にこのようにZインデックスを設定することができることを前提とします:
myVar[0].style.zIndex = $scope.one_zIndex;
しかし、これはエラーをスロー:
Uncaught TypeError: Cannot set property 'zIndex' of undefined
私は何が欠けていますか?または、これを達成するためのより良い方法がありますか?ここで
残念ながら** ng-style **はこのインスタンスでは動作していないようです。これは私の初期の解決策でしたが、divにはz-インデックス値が適用されません。そのため、すべてがレンダリングされた後にjQueryを使用してDOMを更新しようとしています。 –
ここでは、動作しているプラカードhttps://plnkr.co/edit/aaDipIWdqpajghc2F2Da?p=previewがあります。ご覧のとおり、z-indexとdivに問題はありません。そして、これはこのケースを解決する100%角度の方法です。 – Kindzoku
この構文は、私が問題を抱えていた場所です - myVar.styles = {'z-index':myIndex};私はmyVar.style.zIndexを使っていましたが、あなたが正しいです - これが私ができることを望んでいたものです。 –