ドラッグ可能なスライダーを作っています。イベントリスナーのスライダー内の子要素にイベント伝播しないようにしたいです。
jQuery使えば簡単だと思いますが今回は勉強のためにjQueryを使っていないのでjQueryを使用しない回答をお待ちしております。
addEventListenerの第3引数にtrueを設定、関数内でstopPropagation()を呼んでますがイベントが子要素のimgやliで発生してしまっています。
これにより「x = e.offsetX || e.layerX;」の処理がうまくいかず#swipe内のクリック位置が取得できません。
CSS3のpointer-events:none;を子要素に適用すると一応動くのですがIE10以下で効きません。
できればCSSに頼らない方法が希望です。
コードはcodepenにあります。
http://codepen.io/merrymistake/pen/wMGOoz/
ご回答よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/20 09:35