ਕਿਵੇਂ ਬਣਾਓ: Snackbar / Toast
CSS ਅਤੇ JavaScript ਰਾਹੀਂ Snackbar/Toast ਕਿਵੇਂ ਬਣਾਓ ਵਿਦਿਆ ਲਈ ਪ੍ਰਸਤਾਵ
Snackbar / Toast
ਸਨੈਕਬਾਰ ਸਕਰੀਨ ਦੇ ਹੇਠਾਂ ਨਜ਼ਰ ਆਉਣ ਵਾਲੀ ਸੂਚਨਾ ਦਾ ਟੂਪ ਹੈ/ਪੈਪ-ਅੱਪ。
ਬਟਨ ਕਲਿੱਕ ਕਰਕੇ ਸਨੈਕਬਾਰ ਦਿਖਾਓ। ਇਹ 3 ਸਕਿੰਟਾਂ ਵਿੱਚ ਹਟ ਜਾਵੇਗਾ。
Some text some message..
ਸਨੈਕਬਾਰ ਬਣਾਓ
ਪਹਿਲੀ ਪਦਵੀ - ਐੱਚਟੀਐੱਮਐੱਲ ਜੋੜੋ:
<!-- ਬਟਨ ਰਾਹੀਂ ਸਨੈਕਬਾਰ ਖੋਲ੍ਹੋ --> <button onclick="myFunction()">Show Snackbar</button> <!-- ਅਸਲ ਸਨੈਕਬਾਰ --> <div id="snackbar">Some text some message..</div>
ਦੂਜੀ ਪਦਵੀ - ਸੀਐੱਸਐੱਸ ਜੋੜੋ:
ਸਨੈਕਬਾਰ ਦੇ ਸਟਾਇਲ ਨੂੰ ਸੈਟ ਕਰੋ ਅਤੇ ਐਨੀਮੇਸ਼ਨ ਜੋੜੋ:
/* snackbar - ਇਸਨੂੰ ਸਕਰੀਨ ਦੇ ਹੇਠਾਂ ਅਤੇ ਮੱਧ ਵਿੱਚ ਸਥਾਨਿਕ */ #snackbar { visibility: hidden; /* ਮੂਲਤਬੀ ਛੁਪਾਇਆ, ਕਲਿੱਕ ਕਰਨ ਤੇ ਦਿਖਾਇਆ ਜਾਵੇਗਾ */ min-width: 250px; /* ਮੂਲਤਬੀ ਨਿਮਨਤਮ ਚੌਡਾਈ */ margin-left: -125px; /* min-width ਦਾ ਮੁੱਲ ਦੋਹਰਾ ਕਰੋ */ background-color: #333; /* ਕਾਲਾ ਪਿੱਛੇਭੂਮੀ ਰੰਗ */ color: #fff; /* ਸਫ਼ੇਦ ਟੈਕਸਟ ਰੰਗ */ text-align: center; /* ਮੱਧ ਸਥਾਨਿਕ ਟੈਕਸਟ */ border-radius: 2px; /* ਗੋਲ ਕੋਨੇ ਬੋਰਡਰ */ padding: 16px; /* 内边距 */ position: fixed; /* 固定在屏幕顶部 */ z-index: 1; /* 如果需要,添加z-index */ left: 50%; /* 将snackbar居中 */ bottom: 30px; /* 距离底部 30px */ } /* 单击按钮时显示 snackbar(使用 JavaScript 添加的类) */ #snackbar.show { visibility: visible; /* Show the snackbar */ /* 添加动画:用0.5秒淡入和淡出 snackbar。但是,将淡出过程延迟 2.5 秒。 */ -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s; animation: fadein 0.5s, fadeout 0.5s 2.5s; } /* 淡入和淡出 snackbar 的动画 */ @-webkit-keyframes fadein { from {bottom: 0; opacity: 0;} to {bottom: 30px; opacity: 1;} } @keyframes fadein { from {bottom: 0; opacity: 0;} to {bottom: 30px; opacity: 1;} } @-webkit-keyframes fadeout { from {bottom: 30px; opacity: 1;} to {bottom: 0; opacity: 0;} } @keyframes fadeout { from {bottom: 30px; opacity: 1;} to {bottom: 0; opacity: 0;} }
第三步 - 添加 JavaScript:
使用 JavaScript 通过点击按钮向 snackbar 容器添加 "show" 类:
function myFunction() { // 获取 snackbar DIV var x = document.getElementById("snackbar"); // 向 DIV 添加 "show" 类 x.className = "show"; // 3秒后,从 DIV 中删除 "show" 类 setTimeout(function(){ x.className = x.className.replace("show", ""); }, 3000); }