我已經對javascript
和jQuery
進行了相當新的操作,因此非常感謝。僅在小設備上調用jQuery函數
我設計了a site從手機上,並使用slider來顯示我的小屏幕圖像塊(< 500px)。
所提供的jQuery function
放在頭正常工作:
<script>
jQuery(function($) {
$('.slider').sss();
});
</script>
但工程所有的時間。
我找到的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)這樣的android,我認爲你應該只針對那個供應商的操作系統,如果你需要說明特定於該操作系統的東西,比如一個應用程序,否則我會找到它不必要的和不好的做法,但每個開發者都有自己的風格,不過很好的提及! –