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 相关文章推荐
JavaScript 编程引入命名空间的方法
Jun 29 Javascript
Javascript客户端将指定区域导出到Word、Excel的代码
Oct 22 Javascript
理解Javascript_08_函数对象
Oct 15 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
js获取客户端外网ip的简单实例
Nov 21 Javascript
mvc中form表单提交的三种方式(推荐)
Aug 10 Javascript
js实现登录验证码
Dec 22 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
Feb 26 Javascript
prettier自动格式化去换行的实现代码
Aug 25 Javascript
node.js文件的复制、创建文件夹等相关操作
Feb 05 Javascript
字节飞书面试promise.all实现示例
Jun 16 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
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
Python中针对函数处理的特殊方法
2014/03/06 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
python批量下载抖音视频
2019/06/17 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
物业管理求职自荐信
2013/09/25 职场文书
会计电算化专业毕业生推荐信
2013/12/24 职场文书
区级文明单位申报材料
2014/05/15 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
商务司机岗位职责
2015/04/10 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
老人节主持词
2015/07/04 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android