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 相关文章推荐
在IE中调用javascript打开Excel的代码(downmoon原作)
Apr 02 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
Jun 15 Javascript
Javascript编程之继承实例汇总
Nov 28 Javascript
Jquery $when done then的用法详解
May 20 Javascript
sso跨域写cookie的一段js脚本(推荐)
May 25 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
vue-resource 拦截器(interceptor)的使用详解
Jul 04 Javascript
Vue组件通信实践记录(推荐)
Aug 15 Javascript
详解require.js配置路径的用法和css的引入
Sep 06 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 Javascript
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
vue 使用微信jssdk,调用微信相册上传图片功能
Nov 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
把77A收信机改造成收音机
2021/03/02 无线电
phpMyAdmin 安装及问题总结
2009/05/28 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
介绍Python中的__future__模块
2015/04/27 Python
python sys.argv[]用法实例详解
2018/05/25 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
查看python下OpenCV版本的方法
2018/08/03 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
社区好人好事材料
2014/12/26 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript