简体   繁体   English

slideUp() 和 slideDown() 不起作用,但 slideToggle() 起作用

[英]slideUp() and slideDown() don't work but slideToggle() does

In this JS Fiddle,在这个 JS 小提琴中,

http://jsfiddle.net/bGKLn/ http://jsfiddle.net/bGKLn/

I wanted to slide "content" up and down when "bottom" is hovered.当“底部”悬停时,我想上下滑动“内容”。 I can't get it to work, please help me out.我无法让它工作,请帮助我。

I tried slideToggle() and it worked but..out of curiosity.. why doesn't this work?我尝试了 slideToggle() 并且它起作用了但是..出于好奇..为什么这不起作用?

HTML

<div id="content">Content</div>
<div id="bottom" onclick="togle()"></div>

CSS CSS

#content {
width: 400px;
border-left: 10px solid #FA802F;
border-right: 10px solid #FA802F;
text-align: center;
padding: 100px 0px 100px 0px;
display: none;
}
#bottom {
width: 420px;
height: 100px;
background-color: #FA602F;
border-bottom-left-radius: 100px;
border-bottom-right-radius: 100px;
}

Java script Java脚本

function togle() {
var x = document.getElementById("content");

if (x.style.display.value.match("none")) {
    $("#content").slideDown("slow");
} else {
    $("#content").slideUp("slow");
}
}

Replace代替

x.style.display.value.match("none")

with something like

x.style.display != "block"

as x.style.display returns a string, which has no value property, and you'll get因为x.style.display返回一个没有value属性的字符串,你会得到

function togle() {
    var x = document.getElementById("content");

    if (x.style.display != "block") {
        $("#content").slideDown("slow");
    } else {
        $("#content").slideUp("slow");
    }
}

FIDDLE小提琴

or a little more jQuery'ish或多一点jQuery'ish

$('#content').is(':visible')

FIDDLE小提琴

or a lot more jQuery'ish, just use slideToggle() ?或者更多的jQuery'ish,只需使用slideToggle()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 当.slideUp()和slideDown()没有时,.slideToggle()工作的原因可能是什么 - What could be the reason for .slideToggle() to work when .slideUp() and slideDown() doesn't jQuery的slideToggle在IE8中同时执行slideDown和slideUp - jQuery's slideToggle does both slideDown and slideUp in IE8 simultaneously 我有一个菜单,当我从ul按下另一个li时,我不会如何正确使用slideToggle,slideDown和slideUp? - I have a menu and I don't how to use proprely slideToggle, to slideDown and slideUp when i pressed another li from ul? slideUp()slideDown()无法正常工作 - slideUp() slideDown() doesn't work properly jQuery的幻灯片,幻灯片,幻灯片切换-如何停用? - jquery slideup, slidedown, slidetoggle transitions - how to deactivate? jQuery关于方法slideDown / slideUp的帮助无法正常工作 - jQuery help on method slideDown/slideUp can't get it to work 首次使用后,slideUp和slideDown动画不起作用 - slideUp and slideDown animation does not work after first use .toggleclass和.slidetoggle不起作用 - .toggleclass and .slidetoggle don't work 如何在jQuery slideToggle中为slideUp和slideDown指定不同的持续时间? - How to specify different duration for slideUp and slideDown in jquery slideToggle? CSS3动画+ slidetoggle不起作用 - css3 animation + slidetoggle don't work
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM