永发信息网

求html代码,点击按钮弹出层,再次点击关闭层?

答案:2  悬赏:80  手机版
解决时间 2021-11-28 11:56
  • 提问者网友:兔牙战士
  • 2021-11-27 20:45
求html代码,点击按钮弹出层,再次点击关闭层?
最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-11-27 22:15
首先你要写好两条CSS,用以切换控制按钮样式(以下代码中省略宽高等声明):
.button {background:url(images/1.jpg) center no-repeat;} 
.button-hover {background-image:url(images/2.jpg);} 然后用JS来控制属性:

var oBtn = document.getElementById('btn'); // 假设按钮的id为btn
var oDiv = document.getElementById('div'); // 假设弹出层的id为div
// 鼠标悬停
oBtn.onmouseover = function() {
    oBtn.className = 'button button-hover'; 
}
// 鼠标移出
oBtn.onmouseout = function() {
    oBtn.className = 'button'; 
}
// 点击按钮
oBtn.onclick = function() {
    if (oDiv.style.display == 'none') { // 如果层是隐藏的
        oDiv.style.display = 'block';
        oBtn.className = 'button button-hover';
    } else { // 如果层是显示的
        oDiv.style.display = 'none';
        oBtn.className = 'button';
    }
}用jQuery的话代码如下:

var oBtn = $('#btn');
var oDiv = $('#div');
oBtn.hover(function() {
        $(this).addClass('button-hover');
    }, function(){
        $(this).removeClass('button-hover');
}).click(function() {
    if (oDiv.is(':hidden')) {
        oDiv.show();
        $(this).addClass('button-hover');
    } else {
        oDiv.hide();
        $(this).removeClass('button-hover');
    }
});
全部回答
  • 1楼网友:一秋
  • 2021-11-27 22:34
需要用JS写追问有具体的代码吗??
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯