欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

原生js實(shí)現(xiàn)自定義消息提示框

 更新時(shí)間:2023年04月24日 00:57:10   作者:weixin_44953227  
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)自定義消息提示框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js實(shí)現(xiàn)自定義消息提示框的具體代碼,供大家參考,具體內(nèi)容如下

效果圖

上代碼

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
</head>
<style>
  .popupStyle {
  display: none;
  width: 160px;
  background-color: rgb(85, 85, 85);
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 0;
  position: fixed;
  z-index: 1;
  top: 2%;
  left: 50%;
  margin-left: -80px;
 }
 
  .popupStyle::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
 }
</style>
<body style="text-align:center">
 
 <h2 style="margin-top: 100px;">彈窗</h2>
  
 <div style="text-align: center;">
  <a href="#" onclick="handleMsg(msg)">點(diǎn)我有彈窗!</a>
  <a href="#" onclick="handleDomMsg(domMsg)">點(diǎn)我有彈窗!</a>
 </div>

 <span class="popupStyle" id="popupMsg">提示信息!</span>
 

 <script>
  const msg = "我是樣式彈窗";
  const domMsg = "我是DOM彈窗";

  // 樣式彈窗
  function handleMsg(message) {
   const popup = document.getElementById("popupMsg");
   popup.innerHTML = message || "Hello, World";
   popup.style.display="block";
   setTimeout(() => {
    popup.style.display="none"
   }, 1000);
  }

  // DOM 彈窗
  function handleDomMsg(message) {
   const div = document.createElement("div");
   document.body.appendChild(div);
   div.innerHTML = message || "this is a Message";
   div.className = "popupStyle";
   div.style.display = "block";

   setTimeout(() => {
    div.remove();
   }, 1000);
  }
 </script>
</body>
</html>

再給大家提供一個(gè)類似的原生js實(shí)現(xiàn)的提示框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .popupStyle{
            width:260px;
            height:80px;
            background-color: rgb(85,85,85);            
            /* display:none; */
            color:#fff;
            text-align:center;
            line-height:80px;
            border-radius:20px;
            padding:8px 0;
            position:fixed;
            z-index:1;
            top:2%;
            left:50%;
            transform:translateX(-50%);
        }
        .popupStyle::after{
            content:"after";
            color:black;
            position:absolute;
            top:100%;
            left:50%;
            transform:translateX(-50%);
            border-width:10px;
            line-height:15px;
            border-style:solid;
            border-color:rgb(1, 0, 5) transparent transparent transparent;
        }
    </style>
</head>
<body style="text-align:center;">
    <h2 style="margin-top:200px;">Pop Up</h2>
    <div style="text-align:center;">
        <a href="#" onclick="stylePopup(styleMsg)">stylePopup</a>
        <a href="#" onclick="domPopup(domMsg)">domPopup</a>
    </div>
    <span class="popupStyle" id="popup">popupStyle</span>
    <script>
        console.log(getComputedStyle(popup).display)
        const styleMsg='Popup of style'
        const domMsg='Popup of dom'
        function stylePopup(message){
            const popup=document.getElementById('popup')
            console.log(popup)
            popup.innerHTML=message || 'default messsage'
            popup.style.display='block'
            setTimeout(()=>{
                popup.style.display='none'
            },1000)
        }
        function domPopup(message){
            const span=document.createElement('span')
            span.innerHTML=message || 'default'
            span.className='popupStyle'
            span.style.display='block'
            document.body.appendChild(span)
            setTimeout(()=>{
                span.remove()
            },1000)
        }
    </script>
</body>
</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Canvas實(shí)現(xiàn)放射線動(dòng)畫效果

    Canvas實(shí)現(xiàn)放射線動(dòng)畫效果

    本文主要分享了Canvas實(shí)現(xiàn)放射線動(dòng)畫的示例代碼。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • 淺談document.write()輸出樣式

    淺談document.write()輸出樣式

    這篇文章主要介紹了淺談document.write()輸出樣式,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-05-05
  • 使用js簡(jiǎn)單實(shí)現(xiàn)了tree樹菜單

    使用js簡(jiǎn)單實(shí)現(xiàn)了tree樹菜單

    使用js簡(jiǎn)單實(shí)現(xiàn)了樹菜單!具體實(shí)現(xiàn)實(shí)例代碼如下,相信自己你一定可以實(shí)現(xiàn)的更好
    2013-11-11
  • js+canvas實(shí)現(xiàn)簡(jiǎn)單掃雷小游戲

    js+canvas實(shí)現(xiàn)簡(jiǎn)單掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了js+canvas實(shí)現(xiàn)簡(jiǎn)單掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • JS FormData上傳文件的設(shè)置方法

    JS FormData上傳文件的設(shè)置方法

    使用FormData上傳文件時(shí),總是獲取不到req.file對(duì)象。發(fā)現(xiàn)是沒有配置對(duì)FormData導(dǎo)致的,怎么解決這個(gè)問題呢?下面小編給大家?guī)砹薐S FormData上傳文件的設(shè)置方法,需要的朋友參考下吧
    2017-07-07
  • Array.prototype 的泛型應(yīng)用分析

    Array.prototype 的泛型應(yīng)用分析

    Array.prototype 的泛型應(yīng)用分析,需要的朋友可以參考下。
    2010-04-04
  • js表單處理中單選、多選、選擇框值的獲取及表單的序列化

    js表單處理中單選、多選、選擇框值的獲取及表單的序列化

    這篇文章主要介紹了js表單處理中單選、多選、選擇框值的獲取及表單的序列化的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • ES6深入理解之“l(fā)et”能替代”var“嗎?

    ES6深入理解之“l(fā)et”能替代”var“嗎?

    這篇文章主要介紹了關(guān)于ES6之"let"能替代"var"的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • 前端實(shí)現(xiàn)Word在線預(yù)覽功能詳解

    前端實(shí)現(xiàn)Word在線預(yù)覽功能詳解

    這篇文章主要給大家介紹了關(guān)于前端實(shí)現(xiàn)Word在線預(yù)覽功能的相關(guān)資料,工作中經(jīng)常有時(shí)會(huì)遇到需要給用戶創(chuàng)建word文檔并實(shí)現(xiàn)word文檔在線預(yù)覽的需求,需要的朋友可以參考下
    2023-09-09
  • 基于JS判斷對(duì)象是否是數(shù)組

    基于JS判斷對(duì)象是否是數(shù)組

    這篇文章主要介紹了基于JS判斷對(duì)象是否是數(shù)組,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評(píng)論