私は自分のサイトで使用しているポップアップを持っており、コードを短くする方法を見つけようとしています。私はVisual Studioの世界で.NETを長年使ってきましたが、コードを短縮するために関数やモジュールを使用するのに慣れていましたが、HTMLでこれをやる方法は100%ではありません。 。たぶん全体をCSS値に変換することさえできますか?HTML DIVを再利用可能なグローバル関数に変換??たぶんJavascript?
第1変数、第2変数のタイトル、第3変数のテキストに基づいてクラスを変更したいと考えています。
.popupalert {
width: 75%;
padding: 15px;
background-color: #f44336;
color: white;
margin: 15px auto 0 auto;
box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
border-radius: 5px;
font: 1.5em'Andale Mono', Consolas, 'Courier New';
}
.popupsuccess {
width: 75%;
padding: 15px;
background-color: #4CAF50;
color: white;
margin: 15px auto 0 auto;
box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
border-radius: 5px;
font: 1.5em'Andale Mono', Consolas, 'Courier New';
}
.popupwarning {
width: 75%;
padding: 15px;
background-color: #f47836;
color: white;
margin: 15px auto 0 auto;
box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
border-radius: 5px;
font: 1.5em'Andale Mono', Consolas, 'Courier New';
}
.closebtn {
margin-left: 15px;
color: white;
font-weight: bold;
float: right;
font-size: 22px;
line-height: 20px;
cursor: pointer;
transition: 0.3s;
}
.closebtn:hover {
color: black;
}
<div class='popupwarning'>
<span class='closebtn' onclick=\ "this.parentElement.style.display='none';\">×</span>
<strong>NOTICE!</strong> The quota increase is larger than the volume free space.
</div>
私が持っているしたいと思います私はもちろんロードスクリプトを使用して任意のページ(上で実行することができる機能やJavaScriptである:ここでは
は、私が使用しているコードがあります)。私はポップアップ(警告、警告、成功)の3つのレベルがあります。警告レベルとテキスト文字列を渡したいと思います。このように:私が正しく質問を理解していれば
<script>
popup('warning','NOTICE!','some text to go with alert')
</script>
あなたは純粋なjavascriptで、あるいは多分jQueryを使用していますか? –
あなたの目標がdinamicallyあなたのビューを変更する条件を設定する場合は、AngularJsを使用する必要があります。それがその主な目的の一つです。 – xoxel
私は@ xoxelに同意します。この種のことをするには、何らかのUIフレームワークを実際に使用する必要があります。 Angular(それ以上のことはしていますが)やReactJSのようなものは、おそらくこの状況に適しています。 – Willwsharp