javascript
とjQuery
にはかなり新しく追加されました。小規模デバイスでjQuery関数を呼び出す
携帯電話からa siteを設計しました。小さな画面用の画像ブロックを表示するにはsliderを使用しました(< 500px)。
<script>
jQuery(function($) {
$('.slider').sss();
});
</script>
が、すべての時間を動作します。頭に置い
提供jQuery function
が正常に動作します。
は、私はかなりうまく機能ウィンドウ幅に基づいてヘッドにスクリプトを記述するためのJavaScriptの例を見つけた:
var script = document.createElement('script');
script.type="text/javascript";
if(window.matchMedia("(max-width:499px)").matches) {
jQuery(function($) {$(".slider").sss();});
}
document.getElementsByTagName('head')[0].appendChild(script);
しかし、これはウインドウサイズ変更に応答しません。ファンクションがロードされると、ファンクションはロードされたままであり、ファンクションをロードするかロードしないかを手動で更新する必要があります。
手動でページを更新しなくても、これを動的に行う方法が必要です。
この場合、ウィンドウサイズの変更は本当に問題になりますか?小さなデバイス用にしか構築していない場合は、上記の小型デバイスの最大幅のみを気にする必要があります。ポートレートからランドスケープに変更する以上のサイズ変更は行いません。 –
サイズ変更の代わりに、ここに提供されているソリューションを使用してみてください。http://stackoverflow.com/questions/3514784/what-is-the-best-way-to-detect-a-mobile-device-in-jqueryデバイスとそれに基づいてメソッドを呼び出します。 –
[@ Vimalan's](http://stackoverflow.com/users/4872454/vimalan-jaya-ganesh)解決策は信用できませんが、私は個人的にどのように人々の決断が異なるかという理由でそれを推奨しません。 [RemixOS](http://www.jide.com/remixos)のようなアンドロイドだと思いますが、そのOSに特有のものを述べる必要がある場合は、そのベンダーのOSをターゲットにするだけでいいと思います。 –