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 相关文章推荐
js循环改变div颜色具体方法
Jun 25 Javascript
jquery 定位input元素的几种方法小结
Jul 28 Javascript
简单实用的全选反选按钮例子
Oct 18 Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 Javascript
jQuery如何防止这种冒泡事件发生
Feb 27 Javascript
jQuery UI库中dialog对话框功能使用全解析
Apr 23 Javascript
JavaScript绑定事件监听函数的通用方法
May 14 Javascript
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
Element-ui之ElScrollBar组件滚动条的使用方法
Sep 14 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
Jun 11 Javascript
JavaScript使用canvas绘制坐标和线
Apr 28 Javascript
vue3不同环境下实现配置代理
May 25 Vue.js
浅谈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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
PHP 远程关机实现代码
2009/11/10 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
许愿墙中用到的函数
2006/10/07 Javascript
简明json介绍
2008/09/28 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
pycharm安装图文教程
2017/05/02 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
Django admin组件的使用
2020/10/24 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
网吧消防安全制度
2014/01/28 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
消防验收申请报告
2015/05/15 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
离婚协议书范文2016
2016/03/18 职场文书
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏