纯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实现仿移动端淘宝网站的弹出详情框功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
上一篇:node.js Promise对象的使用方法实例分析
栏 目:JavaScript
本文标题:纯js+css实现仿移动端淘宝网站的弹出详情框功能
本文地址:https://www.xiuzhanwang.com/a1/JavaScript/9372.html
您可能感兴趣的文章
- 04-02java后端代码分页 java后端实现分页page
- 01-10Echarts实现单条折线可拖拽效果
- 01-10在Vue项目中使用Typescript的实现
- 01-10js实现上传图片并显示图片名称
- 01-10Vue中使用Lodop插件实现打印功能的简单方法
- 01-10echarts实现折线图的拖拽效果
- 01-10d3.js实现图形缩放平移
- 01-10小程序简单两栏瀑布流效果的实现
- 01-10H5实现手机拍照和选择上传功能
- 01-10Echarts实现多条折线可拖拽效果
阅读排行
本栏相关
- 04-02javascript点线,点线的代码
- 04-02javascript潜力,javascript强大吗
- 04-02javascript替换字符串,js字符串的替换
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的词条
- 04-02javascript并行,深入理解并行编程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警报,JavaScript警告
- 04-02javascript遮盖,JavaScript遮盖PC端页面
- 04-02javascript前身,javascript的前身
随机阅读
- 04-02jquery与jsp,用jquery
- 01-10delphi制作wav文件的方法
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-11ajax实现页面的局部加载
- 01-10C#中split用法实例总结
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10SublimeText编译C开发环境设置
- 08-05织梦dedecms什么时候用栏目交叉功能?