Nathan Smithのadapt.jsスニペットとSuperfish jQueryプラグインを組み合わせようとしています。ブラウザの幅に応じて異なるCSSファイルに動的に読み込まれます。私はドロップダウンが意味をなさないので、モバイルモードでは、スーパーフィッシュメニューを無効にする/置き換える/何かしたいです。私は変更を検出してメニューを無効にしようとしましたが、ウィンドウの幅を再び広げたときに再度有効にする必要があります。 、およびメニューを無効にするには、CSSに子孫セレクタを使用する -サイズ変更イベントでsuperfishを無効にする
function htmlId(i, width) {
document.documentElement.id = 'pagesize_' + i;
}
var ADAPT_CONFIG = {
path: '/css/',
dynamic: true,
callback: htmlId,
range: [
'0px to 760px = mobile.css',
'760px = 960_12.css'
]
};
function sfMenu() {
$("#pagesize_1 ul.sf-menu").superfish({
delay: 800,
animation: {opacity:'show'},
speed: 'fast',
autoArrows: true,
dropShadows: true
});
}
$(document).ready(function(){
sfMenu();
});
根拠は(作品pagesize_0
とpagesize_1
間)resize
上のHTML要素のIDを変更しました:
は、ここで私が持っているものですしかし、それは動作しません。私はsfMenu()
をresize
(上記のコードは表示されません)に再試行しましたが、変更されたDOMを検査するようには見えません。pagesize_1
はもう存在しなくなりました(正常に機能しません)。
どのような考えですか?理想的には私はsuperfish
関数をresize-to-mobileで破壊してから、画面が大きくなったときに再起動したいと考えています。
私はしましたdetach()とappend()を使ってみましたが、私は運がありません - appen()を正しく動作させることはできません。誰にもアイデアはありますか? – melat0nin