纯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 相关文章推荐
jQuery getJSON()+.ashx 实现分页(改进版)
Mar 28 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
Nov 22 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
JS实现仿新浪黄色经典滑动门效果代码
Sep 27 Javascript
javascript数组去重方法分析
Dec 15 Javascript
js面向对象编程总结
Feb 16 Javascript
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
Vue.js分页组件实现:diVuePagination的使用详解
Jan 10 Javascript
详解vue-cli 2.0配置文件(小结)
Jan 14 Javascript
简单了解微信小程序的目录结构
Jul 01 Javascript
微信小程序常用的3种提示弹窗实现详解
Sep 19 Javascript
vue项目配置使用flow类型检查的步骤
Mar 18 Javascript
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
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
js调用设备摄像头的方法
2018/07/19 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python自动zip压缩目录的方法
2015/06/28 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
python如何使用腾讯云发送短信
2020/09/17 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
人力资源职位说明书
2014/07/29 职场文书
2014年加油站工作总结
2014/12/04 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
六年级作文之自救
2019/12/19 职场文书
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers