纯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基础知识filter()和find()实例说明
Jul 06 Javascript
深入分析js中的constructor和prototype
Apr 07 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
Nov 13 Javascript
30分钟就入门的正则表达式基础教程
Feb 25 Javascript
Javascript 遮罩层和加载效果代码
Aug 01 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
Aug 28 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
Oct 27 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
原生js获取left值和top值的三种方法
Aug 02 Javascript
JavaScript面向对象继承原理与实现方法分析
Aug 09 Javascript
Vue仿微信app页面跳转动画效果
Aug 21 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
真正的ZIP文件操作类(php)
2007/07/21 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
Python表示矩阵的方法分析
2017/05/26 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
vue常用指令代码实例总结
2020/03/16 Python
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
计算机专业自荐信
2015/03/05 职场文书
无房证明样本
2015/06/17 职场文书
商场广播稿范文
2015/08/19 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
mysql 子查询的使用
2022/04/28 MySQL