javascriptのもっと良い書き方を教えて頂きたいです。
今こちらのようにjavascriptで連動してスクロールさせている表があるのですが、
https://jsfiddle.net/r0sc5031/
ご覧のように表が2つになると、1つ目の表しか連動スクロールが効きません。
そこで次のようなjavascriptを書き足せば2つ目も連動してくれます。
javascript
1<script type="text/javascript"> 2function $E(id){ return document.getElementById(id); } 3function scroll(){ 4 $E("header_h2").scrollLeft= $E("data2").scrollLeft;// 左右連動させる 5 $E("header_v2").scrollTop = $E("data2").scrollTop;// 上下連動させる 6 } 7$E("data2").onscroll=scroll; 8</script>
しかしもちろん、この場合は2つ目の表のHTMLの当該か所のidを、「header_h」から「header_h2」へ、「header_v」から「header_v2」hへ、「data」から「data2」、と書き換えなければなりません。
今回はそのようなidの書き換えをすることなく、2つの表がそれぞれ連動するようなjavascriptの書き方がないものかと思い質問させて頂きました。
つまり「header_h」や「header_v」や「data」というidだけで2つの表がそれぞれ連動するようなスクロール機能が欲しいのです。
(idじゃなくてclassでもいいのですが、それでも同じclassであって欲しいです。)
「表が複数になってもそれぞれスクロールせよ」という魔法の一言、、ないでしょうか?
お詳しい方、どうぞよろしくお願い致します。<(_ _)>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/08/29 03:51
2017/08/29 04:23
2017/08/29 04:37
退会済みユーザー
2017/08/29 05:00