Javascript 弹出和关闭

标签 javascript jquery

HTML

<ul>
    <li class="first"><a href="#">Intro</a></li>
    <li><a href="#">Crew</a></li>
</ul>

CSS

.page-popup {
    z-index:500;
    position:absolute;
    left:345px;
    background:#fff;
    width:680px;
    height:325px;
    top:175px;
    display:none;
}

JavaScript:

$('.first').click(function() {
    var onOff=false;

    if (onOff=false) {  
        $('.page-popup').fadeIn('slow', function() {
            // Animation complete
        });
        onOff = true;
    } else {
        $('.page-popup').fadeOut('slow', function() {

        }); 
        onOff = false;
    }
});

我正在尝试创建一个打开关闭弹出效果。当他们点击链接时,弹出窗口淡入,当我再次点击链接时,弹出窗口淡出。

*更新。我已经弄清楚如何让它工作了。我必须声明:

var onOff=false;

在页面加载时而不是在执行 onclick 时,否则它总是重置它......当然使用 == 进行比较:)

最佳答案

您的条件不正确 if (onOff=false)。应该是 if (onOff==false)

希望这对你有用。

关于Javascript 弹出和关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241632/

相关文章:

javascript - 将连续日期添加到 li ul

javascript - 子元素不拉伸(stretch)固定高度的父容器

jquery - 自定义 jQuery 事件仅触发一次

javascript - Angular UI-Router $urlRouterProvider.when 处理程序结果被 $state 忽略

javascript - 如何在没有 "borrowing"的 php 页面中包含使用 java 脚本的数字时钟,就像代码中给出的那样来自任何其他站点?

javascript - JQuery 不是第一个子选择器

javascript - 如何垂直对齐div文本?

javascript - 在 Bootstrap Datetimepicker 中更改方向

javascript - CSS动画按钮在外部点击时不会产生动画

jquery - 多选 jQuery 中 json 的来源