ウェブサイト上の任意の要素に追加できるオーバーレイを作成しようとしています。 これらは私が現在使用してCSS-クラスです:以下のコンテンツをぼかしている間に、ページ上の任意の要素にloader-divを追加してください。
.load-overlay {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
-khtml-opacity: 0.1;
opacity: 0.1;*/
background: rgba(0, 0, 0, 0.05);
min-height: 180px;
}
.load-spinner {
border: 16px solid lightgrey;
border-top: 16px solid #ff7d00;
border-radius: 50%;
width: 80px;
height: 80px;
animation: spin 2s linear infinite;
top: 50%;
left: 50%;
margin: auto;
position: absolute;
margin-left: -40px;
margin-top: -40px;
}
.load-text {
text-align: center;
top: 50%;
position: absolute;
margin-top: 70px;
width: 100%;
font-size: 22px;
font-weight: bold;
color: #ff7d00;
color: #999;
font-weight: bold;
font-size: 18px;
font-style: italic;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
私は(活字体を使用して)このようにjQueryをextendend欲しいものを達成するために:私は今やってみたかった
$.fn.addLoader = function (loadText: string): JQuery {
const overlayDiv = $("<div class=\"load-overlay\"></div>");
const spinnerDiv = $("<div class=\"load-spinner\"></div>");
overlayDiv.append(spinnerDiv);
if (loadText) {
const textDiv = $("<div class=\"load-text\">" + loadText + "</div>");
overlayDiv.append(textDiv);
}
overlayDiv.appendTo(this.css("position", "relative"));
return this;
}
何され、作りますローダーの下のコンテンツがぼやけて見えます。これを実現するために、私はaddLoader
関数にthis.css("filter", "blur(5px));
を追加しました。 しかし、今やローダー自体もぼやけていますが、これははっきりと判読可能でなければなりません。
私はそれが何らかの形で位置(絶対/相対)に関係すると思いますが、私はそれを見ません。
あなたはオーバーレイを分離し、コンテンツをオーバーレイする必要があります。オーバーレイコンテンツのZインデックスが高く、非bluredのすべてがオーバーレイコンテンツdivに追加される必要があります。それはオーバーレイdivに含まれるすべてをぼかすので、 –