2 に答える
2
于 2013-03-16T04:28:44.910 に答える
1
DOM 構造を変更することなく、要素のデフォルトのマウスホイール動作をオーバーライドしてselect[multiple]
、オーバーフローした要素を適切にスクロールすることができました。
DOM がロードされた後:
var selects = document.getElementsByTagName( 'select' );
for( var i = 0, len = selects.length; i < len; ++i )
{
if( selects[ i ].hasAttribute( 'multiple' ) )
{
selects[ i ].onmousewheel = function( event )
{
event.preventDefault( );
this.form.scrollTop -= event.wheelDelta;
};
}
}
event.detail
ブラウザの完全な互換性のために、代わりに使用するなど、いくつかの追加要件があるかもしれませんがevent.wheelDelta
、私の目的ではこれで十分です。
于 2013-03-17T17:43:13.297 に答える