javascript - 用于切换 div 的 Div 按钮 - Javascript/CSS

标签 javascript html css button toggle

我正在尝试添加一个“后退按钮”,它将当前 div 切换到上一个 div。基本上,我有一个填满窗口的俄克拉荷马州 map 的 div。当用户单击 map 的某个区域时,div 将切换为他们选择的“放大”区域图像的 div。我希望我的后退按钮出现在这个放大的 div 的顶部,在右下角,如果用户单击该按钮,该 div 将与原始俄克拉荷马州 map div 切换。

这是我到目前为止尝试过的代码:

CSS:

#backButton
{
    position:absolute;
    bottom:50px;
    right:50px;
    background:url('images/backspace.png');
    background-repeat:no-repeat;
    z-index:2;
    height:50px;
    width:50px;
}
.button
{
    position:absolute;
    bottom:100px;
    right:100px;
    background:url('images/backspace.png');
    background-repeat:no-repeat;
    z-index:2;
    cursor:pointer;
}

HTML:

<div id="backButton" style="display:none; background:url('images/backspace.png');" onClick="#container.toggle();">
    <div class="button"></div>
</div>

按钮显示正确,但无法正常工作。我确定它与 onClick="#container.toggle();" 有关,但我不知道如何正确执行。

仅作为背景信息,容器 是俄克拉荷马州的原始 map ,它在我的 JS 代码中被关闭 ($("#container").toggle();) 当我切换到放大的 div 时。

编辑: 好吧,我确实有 Jquery,我尝试制作一个点击事件,就像我的其他切换事件一样:

 $("#backButton").click(function(e)
{
    $("#container").toggle();
            $("#backButton").toggle();
});

--> 我删除了 div 中的 onClick 部分。当我单击该按钮时,该按钮将关闭,但容器 div(俄克拉荷马州 map )不会重新打开。

最佳答案

因为您正在使用 jQuery(在您的代码中很明显)

将其放入您的 javascript 中:

$("#button").click(function(){
  $("#backButton").toggle();// hide the div (assume you have it turned on somewhere
  $("#container").toggle();) // show the other div
});

从标记中删除 onClick="#container.toggle();"

关于javascript - 用于切换 div 的 Div 按钮 - Javascript/CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5393894/

相关文章:

python - 在没有 CSS 的情况下使用 Bootstrap 的 WTF 快速表单

javascript - 如何访问listViews项目? (WinJS)

javascript - 如何在回调中访问正确的“this”?

internet-explorer - 从 IE 中移除 CSS3 文本阴影和框阴影

html - 如何在表中的行之间添加间距?

html - Bootstrap - 在鼠标悬停时更改图标图像

javascript - 滚动页面后的 jQuery slideUp 错误

javascript - :0 in CSS fixed position mean? 什么是正确的

javascript - HTML/CSS 在 css 掩码中绘制方形窗口

html - 如何将水平线延伸到页面容器的边缘?