私はかなり興味深い問題があります。 イメージを拡大/縮小できるプラグインを作成しています。私は3つのボタンを持っています:閉じる( 'ウィンドウ'を閉じる)、ズームイン、ズームアウト。 ボタンのズームイン/ズームアウトも無効になっています。ズームの最小/最大量に達するとアクティブになります。IE7とクラスを削除するsetAttribute()
ズームする画像を開くと、ズームアウトボタンが有効になり、ズームインボタンが無効になります(開いたときに最大値が設定されているため)。最初にズームアウトボタンをクリックしたとき、ズームインボタンは無効なクラスを取り除くはずです。 Safari、Chrome、Firefox 3.6/4/5、IE8では正常に動作しますが、IE7では正常に動作しません。
ズームインボタンにはIDとクラスがあり、強制的に要素から特定のクラスを削除する必要があります。まず、removeClass()を使用しましたが、機能しませんでした。それからsetAttribute()を使用します。これはIE7以外のすべてのブラウザで機能します。
これは例です。 ズームするために画像を開くと、ズームアウトボタンにID = "ズームボタンイン"と5つのクラスがあります:ズームアイコン、ズームアイコン小さい、ズームボタンイン、ズームボタン無効、zoom-button-disabled-in。 そして2つの '無効化された'クラスを削除したいと思います。したがって、私はこれを使用します:
var elementZoomButtonIn = document.getElementById("zoom-button-in");
elementZoomButtonIn.setAttribute("class", "zoom-icon zoom-icon-small zoom-button-in");
無効なクラスを挿入する前にクラスを設定しようとしましたが、動作しませんでした。
この方法はIE7で動作しますか? ( - :
はみんな、ありがとう
://reference.sitepoint.com/javascript/Element/getAttribute – stuartdotnet