簡體   English   中英

基於媒體查詢縱向模式禁用JavaScript文件

[英]Disable javascript file based on media query portrait mode

我想在ipad縱向模式下從一個javascript文件切換到另一個javascript文件(因此我可以在縱向模式下從水平滾動切換為垂直滾動)。

我發現了類似的東西: http : //wicky.nillia.ms/enquire.js/

但是我找不到任何可以基於此查詢禁用/啟用javascript文件的內容:

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) 

我認為您不需要Java腳本即可執行此操作。 這是一個jsfiddle示例 ,下面是CSS:

@media only screen and (min-width : 768px) and (max-width : 1024px)
{
    .container {
        overflow-y: scroll;
    }
}

我相信CSS媒體查詢可用於樣式和響應式設計。

我將使用JavaScript本身來動態更改包含的腳本文件。

http://www.javascriptkit.com/javatutors/loadjavascriptcss2.shtml舉一個例子

function removejscssfile(filename, filetype){
var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
var allsuspects=document.getElementsByTagName(targetelement)
for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
    allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
}

}

removejscssfile(“ somescript.js”,“ js”)//刪除頁面上所有“ somescript.js”出現removejscssfile(“ somestyle.css”,“ css”)//刪除頁面上所有“ somestyle.css”

我希望這可以幫助您指出正確的方向。

我通過在外部javascript文件本身中的javascript中使用媒體查詢來使其工作(這只是引起垂直/水平變化的一行):

var mq = window.matchMedia('only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait)');if(mq.matches) {$(document).ready(function () {$.localScroll.defaults.axis = 'y'; $.localScroll(); });} else {$(document).ready(function () {$.localScroll.defaults.axis = 'x'; $.localScroll(); });}

更多信息: http : //krasimirtsonev.com/blog/article/Using-media-queries-in-JavaScript-AbsurdJS-edition

盡管我必須刷新頁面才能工作,但是我還沒有在真正的iPad上進行測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM