純js+css實(shí)現(xiàn)仿移動(dòng)端淘寶網(wǎng)站的彈出詳情框功能

代碼
<!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">點(diǎn)擊彈出</a>
</div>
<div id="content">
測(cè)試區(qū)域
<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>
總結(jié)
以上所述是小編給大家介紹的純js+css實(shí)現(xiàn)仿移動(dòng)端淘寶網(wǎng)站的彈出詳情框功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
通過BootStrap實(shí)現(xiàn)輪播圖的實(shí)際應(yīng)用
js我們沒有學(xué)過,今天我是用bootstrap實(shí)現(xiàn)輪播圖的效果,非常不錯(cuò)代碼簡(jiǎn)單易懂,需要的朋友參考下吧2016-09-09
JS實(shí)現(xiàn)復(fù)制內(nèi)容到剪貼板功能
本文主要介紹了JS實(shí)現(xiàn)復(fù)制內(nèi)容到剪貼板功能的步驟方法,可兼容所有PC瀏覽器,不兼容手機(jī)端。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02
BootStrap實(shí)現(xiàn)輪播圖效果(收藏)
這篇文章主要介紹了BootStrap實(shí)現(xiàn)輪播圖效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12
javascript設(shè)計(jì)模式 – 裝飾模式原理與應(yīng)用實(shí)例分析
這篇文章主要介紹了javascript設(shè)計(jì)模式 – 裝飾模式,結(jié)合實(shí)例形式分析了javascript裝飾模式基本概念、原理、應(yīng)用場(chǎng)景及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
uni-app如何用JS動(dòng)態(tài)修改scss樣式變量
對(duì)于uni-app中的組件,可以通過修改它們的樣式來自定義它們的外觀,下面這篇文章主要給大家介紹了關(guān)于uni-app如何用JS動(dòng)態(tài)修改scss樣式變量的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07

