纯js+css实现仿移动端淘宝网站的弹出详情框功能


Posted in Javascript onDecember 29, 2019

纯js+css实现仿移动端淘宝网站的弹出详情框功能

点击查看图片

代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <meta name="format-detection" content="telephone=no">
  <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no, viewport-fit=cover">
  <style>
    body{
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
    }
    #content{
      width: 100%;
      height: 10rem;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      background: skyblue;
      position: fixed;
      left: 0;
      right: 0;
      bottom: -10rem;
      margin: 0 auto;
      text-align: center;
      line-height: 10rem;
    }
    @keyframes slideUp {
      from{
        bottom: -10rem;
      }
      to{
        bottom: 0;
      }
    }
    @keyframes slideDown {
      from{
        bottom: 0;
      }
      to{
        bottom: -10rem;
      }
    }
    #content img{
      width: 1.2rem;
      height: 1.2rem;
      position: absolute;
      right: 10px;
      top: 10px;
    }
  </style>
</head>
<body>
<div id="main">
  <a href="#" rel="external nofollow" id="a">点击弹出</a>
</div>
<div id="content">
  测试区域
  <img src="images/close.png" alt="" id="close">
</div>
</body>
<script>
  var show = document.getElementById("a");
  var close = document.getElementById("close");
  var content = document.getElementById("content");
  var main = document.getElementById("main");
  document.onclick = function () {
    content.style.animation = "slideDown 0.5s 1 normal forwards";
    main.style.opacity = "1";
  };
  close.addEventListener("click",function () {
    content.style.animation = "slideDown 0.5s 1 normal forwards";
    main.style.opacity = "1";
  });
  show.addEventListener("click",function (e) {
    stopFunc(e);
    content.style.animation = "slideUp 0.5s 1 normal forwards";
    main.style.opacity = "0.5";
  },false);
  content.addEventListener("click",function (e) {
    stopFunc(e);
  },false);
  //阻止事件向下传递
  function stopFunc(e) {
    e.stopPropagation() ? e.stopPropagation() : e.cancelBubble = true;
  }
</script>
</html>

总结

以上所述是小编给大家介绍的纯js+css实现仿移动端淘宝网站的弹出详情框功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
js实现双击图片放大单击缩小的方法
Feb 17 Javascript
ECMAScript6中Set/WeakSet详解
Jun 12 Javascript
jquery实现的Accordion折叠面板效果代码
Sep 02 Javascript
整理Javascript流程控制语句学习笔记
Nov 29 Javascript
js实现的星星评分功能函数
Dec 09 Javascript
AngularJS控制器继承自另一控制器
May 09 Javascript
javascript设计模式Constructor(构造器)模式
Aug 19 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 Javascript
JavaScript Date对象应用实例分享
Oct 30 Javascript
JS获取url参数,JS发送json格式的POST请求方法
Mar 29 Javascript
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 #Javascript
vue element-ui实现input输入框金额数字添加千分位
Dec 29 #Javascript
jstree中的checkbox默认选中和隐藏示例代码
Dec 29 #Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 #Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 #Javascript
如何基于JavaScript判断图片是否加载完成
Dec 28 #Javascript
Vue页面刷新记住页面状态的实现
Dec 27 #Javascript
You might like
解析csv数据导入mysql的方法
2013/07/01 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
JS解析XML的实现代码
2009/11/12 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
python中管道用法入门实例
2015/06/04 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
python使用tkinter实现简单计算器
2018/01/30 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
Python语法分析之字符串格式化
2019/06/13 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
python numpy数组复制使用实例解析
2020/01/10 Python
python实现扫雷游戏
2020/03/03 Python
python实现图片横向和纵向拼接
2020/03/05 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
母亲节演讲稿范文
2014/01/02 职场文书
党员志愿者活动总结
2014/06/26 职场文书
家长给老师的感谢信
2015/01/20 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技