を実行しないでください:ウィンドウサイズはモバイルで、フォームが表示されている場合、私は2つの条件が満たされた場合、このスクリプトをキャンセルしたいスクリプト
- ウィンドウ幅が767以下
#hidden-form
は、ディスプレイのスタイルを持っている:ブロックをここで
機能である:
function init() {
window.addEventListener('scroll', function(e) {
var distanceY = window.pageYOffset || document.documentElement.scrollTop,
shrinkOn = 300,
header = document.querySelector("header");
if (distanceY > shrinkOn) {
classie.add(header, "smaller");
} else {
classie.remove(header, "smaller");
}
});
}
window.onload = init();
私はfollowiを追加してみましたもしそうでないとngのが、それはすべてのビューでスクリプトキャンセル:
{
($(window).width() <= 767 && $('#hidden-form').css('display', 'block')) {
.return;
}
更新されたコードが、動作していない-----
function init() {
window.addEventListener('scroll', function(e) {
var distanceY = window.pageYOffset ||
document.documentElement.scrollTop,
shrinkOn = 300,
header = document.querySelector("header");
if (distanceY > shrinkOn) {
classie.add(header, "smaller");
} else if ($(window).width() <= 767 && $('#hidden-form').css('display') == 'block') {
.return;
} else {
classie.remove(header, "smaller");
}
});
}
window.onload = init();
残念ながら、これはまだありえない作業、任意のアイデア?
FYI '.css( 'display')'は.css( 'display'、 'block') 'が値を設定している間に値を返します。 –
@epascarelloあなたは説明できますか?関数は、この条件を追加しようとするまでうまくいきます。window.onload = init(); ? – Jenny
を呼び出しているためです。それは負荷を待っていません。 'window.onload = init;' – epascarello