• 网站特效:欢迎窗口/发表评论


     网站特效
     
    做前你需要考虑的东西
    ①你需要的效果;
    ②HTML基础排版;
    ③css添加样式;
    ④javascript添加效果;
     
     
    一、欢迎窗口
     
    HTML代码:
    在body里面添加代码:
     
    <body>
    <div id="right">
    <div id="xiao" onclick="xiaoshi()"><p>√</p></div>
    <h1>美丽的一天</h1>
    <div id="zi"><p>哈哈哈哈哈哈哈哈
    哈哈哈哈哈哈哈哈
    哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p></div>
    </div>
    </body>
     
    ㈠写html代码基础排版。↑
     
    css代码,在这里我选择内部样式表
    内部样式表,在HTML中的<head></head>中 添加<style type="style/css"></style>
    内容:
    <style type="text/css">
    #right{ 200px;
    height: 200px;
     
    position: fixed;
    right: 0px;
    bottom: -200px;
    padding-left: 10px;
    transition: all 1s ease;
    }
    #xiao {cursor: pointer;
    20px;
    height: 20px;
     
    text-align: center;
    line-height: 2px;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 36px;
    }
    #xiao p{position: absolute;
    top: -36px;}
    </style>
     
    ㈡给DIv添加样式与定位↑
     
    javascript代码,在这里我选择在HTML 内部直接使用JS:
    在body前使用代码:<script type="text/javascript"></script>
    JS内容样式如下:
     
    <script type="text/javascript">
    window.onload = function(){
    right.style.bottom=(0)+"px"
    }
      function xiaoshi(){
      var right = document.getElementById("right")
    var zi = document.getElementById("zi")
    var xiao = document.getElementById("xiao")
    var p = xiao.firstElementChild
    console.log(p.innerText)
     
    if(p.innerText=="√"){
    p.innerText="×"
    right.style.bottom=(-180)+"px";
     
    }else{
    p.innerText="√";
    right.style.bottom=(0)+"px";
     
    }
    }
    </script>
    ㈢给DIv添加效果,如:点击变换、隐藏、弹出等↑
    效果图,如下:
    右下角出现弹窗,由于我在CSS代码里添加transition(过渡),弹窗在页面加载的时候慢慢弹出由最下方慢慢弹出。
    当点击√ 时, √ 转换为×,之后弹窗下移只留 上部边缘,效果如图所示:
    再点击×时, × 转换为 √ ;弹窗重新显示。
     
    二、发表评论
     
    HTML代码:
    在body里面添加代码:
    <body>
    <div id="wai">
    <h3>最新评论</h3>
    <hr />
    <div id="content">
    <div id="content1">
    腾讯网友:
    <span>李二狗</span>
    <time>2017年4月14号</time>
    <p>公务员好啊,可以为人名服务</p>
    </div>
    </div>
    <hr />
     
    <h4>发表评论</h4>
    <div id="add">
    昵&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;称:<input type="text" id="name"/>文明上网,理性发言
    <div id="a">
    评论内容:<textarea id="b"></textarea>
    </div>
    <button onclick="fabiao()" class="zi9">发表评论</button>
    </div>
     
    </div>
    </body>
    ㈠写html代码基础排版。↑
     
    css代码,在这里我选择内部样式表
    内部样式表,在HTML中的<head></head>中 添加<style type="style/css"></style>
    内容:
     
      #content{
      font-size: 12px;
      color: #B4B4B2;
      }
     
      #wai h4{
      color: #404e73;
     
      }
      #content span{
      color: #5979B2;
      font-weight: bold;
      margin-left: 15px;
      }
      #content p{
      font-size: 16px;
      color: #000000;
        }
      #add{
      font-size: 12px;
      color: #B4B4B2;
      }
     
     
      #a{
      padding-top: 10px;
      display:flex}
      #b{ 600px;
      height: 100px;
      resize: none}
      .zi9{position:absolute;
      right: 20px;
      bottom: 10px;}
      </style>
     
    ㈡给DIv添加样式与定位↑
     
    javascript代码,在这里我选择在HTML 内部直接使用JS:
    在body前使用代码:<script type="text/javascript"></script>
    JS内容样式如下:
    <script type="text/javascript">
    var idNum=1;
    function fabiao(){
    idNum++;
    var name = document.getElementById("name");
    var pinglun = document.getElementById("b");
    if(name.value==0||pinglun.value==0){
    alert("您昵称或者评论为空!!!!")
    }
    var content = document.getElementById("content");
    var content1 = document.getElementById("content1");
    var newContent1 = content.cloneNode(true);
    newContent1.getElementsByTagName("span")[0].innerText=name.value;
    newContent1.getElementsByTagName("p")[0].innerText=pinglun.value;
     
    content.appendChild(newContent1);
     
    name.value=""
    pinglun.value=""
    }
    ㈢给DIv添加效果,如:点击变换、隐藏、弹出等↑
    效果图,如下:
    在昵称和评论内容写入文字:
    点击发表评论显示如图:
  • 相关阅读:
    Jsp 中文乱码,解决
    dojox.grid.EnhancedGrid 和 dojox.grid.DataGrid 的继承关系
    使用 Maven 部署 artifact 到 Nexus 教程
    [LeetCode] 187. Repeated DNA Sequences 解题思路
    [LeetCode] 204. Count Primes 解题思路
    [LeetCode] 219. Contains Duplicate II 解题思路
    [LeetCode] 310. Minimum Height Trees 解题思路
    [LeetCode] 200. Number of Islands 解题思路
    PHP7添加mysqli扩展
    MySQL中的锁(表锁、行锁)
  • 原文地址:https://www.cnblogs.com/zhuanzhibukaixin/p/6713945.html
Copyright © 2020-2023  润新知