JS实现下拉菜单列表与登录注册弹窗效果


Posted in Javascript onAugust 10, 2017

下拉菜单列表

<style>
    *{
      margin: 0px;
      padding: 0px;
    }
    .menu{
      width: 1100px;
      height: 30px;
      background-image: url(img/魅力罗兰Music炫图18.jpg);
      margin-left: 200px;
      margin-top: 50px;
    }
    .btn{
      width: 183.3px;
      height: 30px;
      float: left;
      text-align: center;
      line-height: 30px;
      font-size: 14px;
      position: relative;
      overflow: hidden;
      transition: 0.5s;
    }
    .btn:hover{
      cursor: pointer;
      background-color: burlywood;
      color: white;
      max-height: 200px;
      overflow: visible;
    }
    .btn ul{
      list-style: none;
      background-color: #008000;
    }
    
  </style>
  
  <body>
    <div class="menu">
      <div class="btn">罗兰首页</div>
      <div class="btn">歌曲专栏
        <ul>
          <li>流行</li>
          <li>摇滚</li>
          <li>蓝调</li>
          <li>民谣</li>
        </ul>
      </div>
      <div class="btn">音乐人专栏
        <ul>
          <li>内地</li>
          <li>欧美</li>
          <li>日韩</li>
          <li>港台</li>
        </ul>
      </div>
      <div class="btn">乐器专栏
        <ul>
          <li>钢琴</li>
          <li>小提琴</li>
          <li>吉他</li>
          <li>架子鼓</li>
        </ul>
      </div>
      <div class="btn">戏曲专栏
        <ul>
          <li>京剧</li>
          <li>话剧</li>
          <li>豫剧</li>
          <li>黄梅戏</li>
        </ul>
      </div>
      <div class="btn">魅力ROLAND体验区
        <ul>
          <li>新曲</li>
          <li>唱片</li>
          <li>MV</li>
        </ul>
      </div>
    </div>
    
  </body>

登录注册弹窗效果

<html>

  <head>
    <meta charset="UTF-8">
    <title></title>
    <style>
      * {
        margin: 0px;
        padding: 0px;
      }
      
      .login {
        width: 100px;
        height: 30px;
        font-size: 25px;
        line-height: 30px;
        border: 1px solid black;
        text-align: center;
        background-color: darkcyan;
        color: white;
      }
      
      .login:hover {
        cursor: pointer;
        background-color: greenyellow;
      }
      
      .mask {
        width: 100%;
        background-color: black;
        opacity: 0.5;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 90;
      }
      
      .log-div {
        width: 500px;
        height: 300px;
        background-color: white;
        position: fixed;
        z-index: 99;
      }
    </style>
  </head>

  <body>
    <div class="mask" hidden></div>
    <div class="log-div" hidden="hidden"></div>
    <div class="login">登 录</div>
    <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
    <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
    <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
    <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>


  </body>

</html>

<script>
  var mask = document.getElementsByClassName("mask")[0];
  var login = document.getElementsByClassName("log-div")[0];
  var btn = document.getElementsByClassName("login")[0];

  var clientWidth = document.body.clientWidth;
  var clientHeight = document.documentElement.clientHeight;

  login.style.left = clientWidth / 2 - 250 + "px";
  login.style.top = clientHeight / 2 - 150 + "px";
  
  mask.style.height = document.body.clientHeight + "px";

  window.onresize = function() {
    var clientWidth = document.body.clientWidth;
    var clientHeight = document.documentElement.clientHeight;

    login.style.left = clientWidth / 2 - 250 + "px";
    login.style.top = clientHeight / 2 - 150 + "px";
  }
  
  btn.onclick = function(){
    mask.removeAttribute("hidden");
    login.removeAttribute("hidden");
  }
  
  mask.onclick = function(){
    mask.setAttribute("hidden","");
    login.setAttribute("hidden","hidden");
  }
</script>

以上这篇JS实现下拉菜单列表与登录注册弹窗效果就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
xml 与javascript结合的问题解决方法
Mar 24 Javascript
jquery 表单取值常用代码
Dec 22 Javascript
js 页面刷新location.reload和location.replace的区别小结
Dec 24 Javascript
jquery UI 1.72 之datepicker
Dec 29 Javascript
jquery 中toggle的2种用法详解(推荐)
Sep 02 Javascript
jQuery源码分析之init的详细介绍
Feb 13 Javascript
Webpack中css-loader和less-loader的使用教程
Apr 27 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
May 02 Javascript
layui弹出层效果实现代码
May 19 Javascript
node.js express中app.param的用法详解
Jul 16 Javascript
webpack踩坑之路图片的路径与打包
Sep 05 Javascript
基于vue中css预加载使用sass的配置方式详解
Mar 13 Javascript
浅谈sass在vue注意的地方
Aug 10 #Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 #jQuery
Angular 2.0+ 的数据绑定的实现示例
Aug 09 #Javascript
Ionic3实现图片瀑布流布局
Aug 09 #Javascript
JavaScript闭包和回调详解
Aug 09 #Javascript
ionic 3.0+ 项目搭建运行环境的教程
Aug 09 #Javascript
JavaScript实现的浏览器下载文件的方法
Aug 09 #Javascript
You might like
php实现多张图片上传加水印技巧
2013/04/18 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
PHP概率计算函数汇总
2015/09/13 PHP
PHP实现图片压缩
2020/09/09 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
使用pip安装python库的多种方式
2019/07/31 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
网络教育自我鉴定
2013/11/01 职场文书
导游的职业规划书范文
2013/12/27 职场文书
高三学习决心书
2014/03/11 职场文书
团购业务员岗位职责
2014/03/15 职场文书
贷款委托书怎么写
2014/08/02 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
客户答谢会致辞
2015/07/30 职场文书
使用CSS连接数据库的方式
2022/02/28 HTML / CSS