国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js的點(diǎn)擊事件,用css3 transition做過渡,沒有效果 如下代碼

瀏覽:139日期:2023-03-28 14:44:32

問題描述

html

<section id='dialog'> <p id='box'><p id='close'>x</p> </p> <p id='bg'></p></section><footer id='store-footer'> <p id='btn'>在線詢價(jià)</p> <p class='footer-item goin'>加入購物車</p> <p class='footer-item collect'>立即購買</p></footer>

css

#bg { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(7,17,27,0.5); z-index: 999; display: none; border-radius: 0.5rem; transition:all 2s; -moz-transition:all 2s; /* Firefox 4 */ -webkit-transition:all 2s; /* Safari and Chrome */ -o-transition:all 2s; /* Opera */}#box { position: fixed; width: 80%; height: 30%; top: 30%; left: 10%; display: block; margin: 0 auto; background-color: #fff; z-index: 1000; display: none; border-radius: 0.5rem; transition: 2s; -moz-transition: 2s; /* Firefox 4 */ -webkit-transition: 2s; /* Safari and Chrome */ -o-transition: 2s; /* Opera */}

js

<script> window.onload = function() {var box = document.getElementById('box');var bg = document.getElementById('bg');var btn = document.getElementById('btn');var close = document.getElementById('close');btn.onclick = function() { box.style.display = 'block'; bg.style.display = 'block';}close.onclick = function(){ box.style.display = 'none'; bg.style.display = 'none';} }</script>

問題解答

回答1:

因?yàn)閐isplay是狀態(tài)屬性,也就是說,它的改變會導(dǎo)致從一個狀態(tài)直接跳到另外一個狀態(tài),所以不存在漸變動畫。如果需要隱藏,建議使用opacity來做。opacity是控制透明度的屬性,當(dāng)透明度為0時,元素就不可見了。

另外,提醒一下,你的#box樣式里寫了兩次display屬性。

回答2:

你如果要用transition不妨不用display:none換成height:0或者width:0,從高度或?qū)挾壬蟻黼[藏

回答3:

你想要的是關(guān)閉聊天對話框的窗口動畫效果?合并關(guān)閉或者右側(cè)淡出,用框架吧,容易實(shí)現(xiàn)

標(biāo)簽: JavaScript
主站蜘蛛池模板: 庆元县| 始兴县| 来安县| 迁安市| 额济纳旗| 翁牛特旗| 探索| 栾川县| 阜新市| 南宁市| 靖宇县| 泉州市| 禹城市| 綦江县| 邵阳县| 永修县| 工布江达县| 张家界市| 南安市| 琼结县| 贺州市| 伊吾县| 安陆市| 阿瓦提县| 博兴县| 田东县| 淮阳县| 云浮市| 南丹县| 孝昌县| 二连浩特市| 安化县| 健康| 轮台县| 南乐县| 栾城县| 荔浦县| 灵丘县| 榕江县| 福清市| 青神县|