javascript - css 可见性属性和 javascript setTimeout 方法出错

标签 javascript css visibility settimeout

我必须让 p 元素在点击按钮时消失,同时 div 元素滑过它。如果 p 元素已经不可见并且 div 已经在它上面,那么在点击按钮时 p 应该变回可见但是之后div 滑出它需要 1 秒。

第一部分工作正常,在第二种情况下,p 的可见性属性上使用的 setTimeout 函数不起作用。

代码如下:

function slide_wiki(){
    var wiki=document.getElementById('wiki_bar');
    var p_vita=document.getElementById('vita');
    var width=wiki.style.width;
    slide(wiki, 100);
    if(width!='0%'){
        setTimeout(function(){p_vita.style.visibility='visible'}, 1000);
        wiki.style.borderRight='1px solid #E0E0E0';
    }else{
        p_vita.style.visibility='hidden';
        setTimeout(function(){
            wiki.style.borderRight='0px solid white';
        }, 900);
    }
}

我按照建议创建了一个 jsFiddle,但出于某种原因,幻灯片功能根本不起作用,但所需的 css 和 javascript 仍然存在,因此无论如何它应该有所帮助。 http://jsfiddle.net/bigcola317/GRs3V/5/

最佳答案

因为我看不到你的代码,所以我无法跟踪错误。因此,我使用简单的 css 转换制作了一个可行的解决方案。看看它是否适合你:http://jsfiddle.net/joplomacedo/V3yat/

关于javascript - css 可见性属性和 javascript setTimeout 方法出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11349588/

相关文章:

javascript - 使用 Div ID 嵌套表格元素

javascript - 从文本区域获取值然后将其粘贴到另一个窗口中?

html - 如何使用css,html将视频源居中放置在圆形中

html - 如何使用 Google 的字体更改 Bootstrap 默认字体系列?

html - 下拉菜单 href 修复

java - 为什么我的对象看到构造函数中没有给它的变量?

javascript - 在客户端转换office文档

javascript - 通过比较具有不同元素的两个对象数组来过滤和删除项目

android - 选择 Spinner 时可见的 EditText

jquery - 我如何使用 jQuery 来确定 div 何时超出右侧的视野?