2017-08-23 12 views
0

ウェブページに背景不透明度をオーバーレイしようとしていますが、オーバーレイが適用されると、ウェブページの垂直スクロール機能が無効になります。オーバーレイで垂直スクロールが機能しない

次のようにjQueryとCSS:

$(document).ready(function(){ 
    $("body").append("div").attr("id","overlay"); 

    $("#overlay").css({ 
     "position" : "fixed", 
     "width" : "100%", 
     "height" : "100%", 
     "z-index" : "10", 
     "background": "#000", 
     "opacity": "0.5" 
    }); 

    $("body").css({ 
     "overflow-y" : "scroll" 
    }); 

}); 
+2

慎重に、このコードは '$( "身体")追加( "div")。attr( "id"、 "overlay"); 'id属性を' body'に与えます.n 'div'を実行します。私はそれがあなたが望むものではないと思います(あなたの問題はこれから来ないかもしれませんが)。 –

+0

次にdiv要素をbodyの子としてidオーバーレイで追加する方法は?私はあなたが警告したように問題に直面しています。本文はCSSプロパティを取得しています! @TimothéMalahieude –

+1

単に '$(" body ")を実行します。append($(" div ")。attr(" id "、" overlay "));' –

答えて

2

スニペット:。

Fiddle

$(document).ready(function(){ 
 
$("body").append("div").attr("id","overlay"); 
 
$("#overlay").css({ 
 
     "position" : "absolute", 
 
     "width" : "100%", 
 
     "height" : "1700px", 
 
     "z-index" : "10", 
 
     "background": "#000", 
 
     "opacity": "0.5" 
 
    }); 
 

 
    $("body").css({ 
 
    "overflow-y" : "scroll" 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

関連する問題