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 autocomplete自动完成插件的的使用方法
Aug 07 Javascript
jquery图片放大镜功能的实例代码
Mar 26 Javascript
js调用后台servlet方法实例
Jun 09 Javascript
js中for in的用法示例解析
Dec 25 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
Bootstrap菜单按钮及导航实例解析
Sep 09 Javascript
关于Vue.js一些问题和思考学习笔记(2)
Dec 02 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
使用travis-ci如何持续部署node.js应用详解
Jul 30 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
vue插槽slot的理解和使用方法
Apr 03 Javascript
Vue实现附件上传功能
May 28 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/02/03 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
laravel请求参数校验方法
2019/10/10 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
django1.8使用表单上传文件的实现方法
2016/11/04 Python
python生成式的send()方法(详解)
2017/05/08 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
python3.6数独问题的解决
2019/01/21 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
有原因的手表:Flex Watches
2019/03/23 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
大学生个人自荐信样本
2014/03/02 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
python实现三次密码验证的示例
2021/04/29 Python
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL