纯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几个不错的函数 $$()
Oct 09 Javascript
JavaScript常用全局属性与方法记录积累
Jul 03 Javascript
JavaScript获取当前网页最后修改时间的方法
Apr 03 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
JavaScript设计模式之策略模式详解
Jun 09 Javascript
解决Webpack 热部署检测不到文件变化的问题
Feb 22 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 Javascript
layer 刷新某个页面的实现方法
Sep 05 Javascript
JavaScript中的惰性载入函数及优势
Feb 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使用wordwrap格式化文本段落的方法
2015/03/17 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
2016/12/23 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python列表解析配合if else的方法
2018/06/23 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
运动会广播稿300字
2014/01/10 职场文书
学生打架检讨书大全
2014/01/23 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
基于Python实现西西成语接龙小助手
2022/08/05 Golang
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技