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 相关文章推荐
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
JavaScript函数、方法、对象代码
Oct 29 Javascript
js 禁用只读文本框获得焦点时的退格键
Apr 25 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
Jun 24 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
arctext.js实现文字平滑弯曲弧形效果的插件
May 13 Javascript
微信小程序前端promise封装代码实例
Aug 24 Javascript
Vue.js中使用Vuex实现组件数据共享案例
Jul 31 Javascript
Javascript call及apply应用场景及实例
Aug 26 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 Javascript
JavaScript实现弹出窗口效果
Dec 09 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
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
Django数据库表反向生成实例解析
2018/02/06 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
药店主任岗位责任制
2014/02/10 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
基层党组织整改方案
2014/10/25 职场文书
班主任自我评价范文
2015/03/11 职场文书
小学班级管理心得体会
2016/01/07 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python