2016-07-16 2 views
0

どうすればjavascriptページの特定の高さ/ポイントでを有効/無効にすることができますか?どのように特定の高さでjavascriptを有効/無効にするか

javascriptは、画面の上部がたとえば2000pxと3000pxの間にあるようにしたいと思っています。それ以外の場合は無効になります。

+0

の例を含めてください(HTTP [あなたが試した何]:/ /whathaveyoutried.com)、「ページの高さ」の意味について詳しく説明します。あなたはページの内容の高さを指していますか?あなたはブラウザウィンドウの高さを参照していますか?あなたはスクロールポジションを指していますか?この質問は現在明らかではないので、それは不可解であり、そのためには閉鎖しなければならない。 – zzzzBov

+0

他のもののための 'enable-if'タグを削除しています。 – Jacob

+0

私は[このプロジェクト] [http://codepen.io/sviweb/pen/NAXdKZ0]に取り組んでいますが、正しく動作させることはできません。私は、スライダをピン止めする方法を見つけましたが、ピンが解放されたときにピンで固定されたときに滑り始めるトリガを作る方法を解決できません。 – svi

答えて

0

まず、のJavaスクリプトではなく、のjavascriptです。 Javascriptはjavaとは関係がありませんが、構文は少し似ています。

JavaScript自体を有効または無効にすることはスクリプト自体では不可能です。 Javascriptを無効にし、関数が実行されるたびに、この変数をチェックする必要がある場合には何ができることは、ウィンドウのサイズを確認され、ブール値を設定します。

function getWindowWidth() { 
    return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 
} 
function getWindowHeight() { 
    return window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; 
} 

var jsEnabled = (getWindowWidth() > 1000); 

if (window.addEventListener) { 
    window.addEventListener("resize", function() { 
     jsEnabled = (getWindowWidth() > 1000); 
    }; 
} else { 
    window.attachEvent("onresize", function() { 
     jsEnabled = (getWindowWidth() > 1000); 
    } 
} 

function someFunc() { 
    // Here's the magic! 
    if (!jsEnabled) return; 

    doStuff(); 
    otherStuff(); 
} 
+0

"ただし、構文は次のとおりです少し似ている " - これは真実ではありません。 JavaScriptと呼ばれるのは、[JavaテクノロジーのサポートをリリースしたときにNetscapeのLiveScriptから名前が変更された](https://en.wikipedia.org/wiki/JavaScript#Beginnings_at_Netscape)のためです。これらの言語は、まったく同じようなものではなく、その名前がマーケティング戦略としてオラクルの影響を受けただけです。 –

+0

構文が類似していると言っても、誤解を招きます。あなたはその名前が似ている理由を示唆しているようです。そのため、私は最初に声明を修正しました。 –

+0

はい、誤解を招いているかもしれませんが、JavaScript、PHP、Python、Ruby、Pascal、PerlなどのJavaシンタックスとJavaシンタックスの構文にはいくつかの類似点があります。 – Aloso

関連する問題