Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击“隐藏标题”下拉列表_Javascript_Css - Fatal编程技术网

Javascript 单击“隐藏标题”下拉列表

Javascript 单击“隐藏标题”下拉列表,javascript,css,Javascript,Css,对于一个网站,我很想使用一个类似的下拉效果,在这里当你点击一个隐藏的div下拉信息 我不知道它是否只使用CSS3或Javascript/CSS,有人能给我指出正确的方向或告诉我效果的名称吗;我想这很简单,但就我个人而言,我找不到另一个例子 他们有一小段Javascript,可以在任何网站上轻松实现这一点。基本上,你需要在页面顶部有一个隐藏的div,点击一个链接,你只需显示这个div 他们使用的代码是: Event.observe('info', 'click', function(){

对于一个网站,我很想使用一个类似的下拉效果,在这里当你点击一个隐藏的div下拉信息


我不知道它是否只使用CSS3或Javascript/CSS,有人能给我指出正确的方向或告诉我效果的名称吗;我想这很简单,但就我个人而言,我找不到另一个例子

他们有一小段Javascript,可以在任何网站上轻松实现这一点。基本上,你需要在页面顶部有一个隐藏的div,点击一个链接,你只需显示这个div

他们使用的代码是:

Event.observe('info', 'click', function(){
    $('aside').toggleClassName('open');
});
但是如果你看一下,你会发现元素的操作是很容易的

此外,他们还使用了一个CSS3转换,它位于他们的
open
类中:

.aside {
     transition: all 0.3s ease-out 0s
}

这就是导致平滑过渡效果的原因。因此,您可以使用jQuery或CSS3转换,两者都具有相同的效果。我想说CSS3的转换更好,但是如果某些浏览器不支持转换,那么你会疏远它们。

可能使用jQuery。比如:


CCS3和js的组合

以下是您所参考的网站中使用的内容

js

Event.observe(window, 'load', function () {
    Event.observe('info', 'click', function () {
        $('aside').toggleClassName('open');
    });
});
aside.open {
    height: 21.25em;
}

aside {
    position: relative;
    background-color: #3f4642;
    width: 100%;
    color: white;
    letter-spacing: 0.1em;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
事件。观察
来自原型框架-

例如,jQuery()中的等效项是:

$(document).ready(function () {
    $('.info').click(function () {
        $('aside').toggleClass('open');
    })
});
css

Event.observe(window, 'load', function () {
    Event.observe('info', 'click', function () {
        $('aside').toggleClassName('open');
    });
});
aside.open {
    height: 21.25em;
}

aside {
    position: relative;
    background-color: #3f4642;
    width: 100%;
    color: white;
    letter-spacing: 0.1em;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

HTML元素是
,但如果选择div,则没有区别。

除了Deif发现的内容之外,他们还使用CSS转换

transition: all 0.3s ease-out;

还可以使用“::selection”伪类作为其“aside”类,请参见什么“下拉”效果。他说这只是一个钓鱼链?谢谢你说得更清楚了!我要去做实验!谢谢你说得更清楚了!我要去做实验!