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 相关文章推荐
jquery 表单进行客户端验证demo
Aug 24 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
Oct 04 Javascript
Javascript中封装window.open解决不兼容问题
Sep 28 Javascript
jQuery实现精美的多级下拉菜单特效
Mar 14 Javascript
关于JS中prototype的理解
Sep 07 Javascript
学习JavaScript设计模式之迭代器模式
Jan 19 Javascript
jQuery侧边栏实现代码
May 06 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
Oct 26 Javascript
javascript简单进制转换实现方法
Nov 24 Javascript
Vue shopCart 组件开发详解
Jan 26 Javascript
详解vue中的computed的this指向问题
Dec 05 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
Nov 07 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
php重定向的三种方法分享
2012/02/22 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
php给图片加文字水印
2015/07/31 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
js单词形式的运算符
2014/05/06 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
英国门把手公司:Door Handle Company
2019/05/12 全球购物
JPA面试常见问题
2016/11/14 面试题
武汉某公司的C#笔试题面试题
2015/12/25 面试题
关键字throw与throws的用法差异
2016/11/22 面试题
大学生毕业自我评价范文分享
2013/11/07 职场文书
劳动实践课感言
2014/02/01 职场文书
开业典礼致辞
2015/07/29 职场文书
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL