javascript - 在 Div 中显示可折叠的内容

标签 javascript html css

我在网上搜索了我的问题的解决方案,我已经非常接近我想要的 Accordion JQuery 设计了,但是.. 我对 JQuery 模板有一些扩展,但我不知道如何实现,所以这里是:

当你进入网页时,我的 Div 是这样的: enter image description here

当您将鼠标悬停在图片或标题/文本上时,文本将带有下划线和斜体,以便用户通过点击了解该功能。 如果访问者点击图片/文字,我希望看到的是:

enter image description here

这是我的特定 Div 的 HTML

<a href="#">
<div class="newsbox">
    <img src="" class="fast" /><span class="newstitle">DarkShift Studios Web</span>
    <br />
    <p>We are pleased to present our first release of the Web-headquarter. Everything you see on these webpages have been builed from scratch, HTML/CSS and JS code, no CMS programs have been used. ...</p>
    <div class="vertical_accordion_toggle">
        <p></p>
    </div>
</div>
</a>

代码: http://jsfiddle.net/VCDe2/1/

感谢任何提示/技巧!

最佳答案

这是一个 JSFiddle向您展示正在发生的事情。

jQuery:

$('h1').click(function(){ 
    $(this).next('.hidden').slideToggle();
});

很简单!上面帖子中 Adaam 的 fiddle 确实有效,但我建议不要使用它,因为它只适用于一个元素——您需要为您创建的每个新部分添加更多代码。

但是,此解决方案会在单击任何 h1 元素时查找它,然后找到离它最近的下一个 .hidden 类元素,从而允许您添加尽可能多的不同区域。

例如,使用上面的相同代码,您可以将所有内容扩展为像 this 一样工作没有额外的 jQuery 脚本。

要将它合并到您的元素中,您需要做的就是确保您的 .hidden 等效项与该部分的其余部分嵌套在一个容器内,并更改 h1.hidden 以适合您正确的类名。确保它们是类名,因为 ID 不起作用。

关于javascript - 在 Div 中显示可折叠的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22121401/

相关文章:

javascript - 内容坚持横幅 onScroll

css - 关于 css border、margin、padding 和 width

javascript - 找不到 schema.graphql 文件( Node graphql-yoga)

javascript - 在 Meteor 中更新我的文档

javascript - 放大 Word css

jquery - 如何添加背景视频停止按钮

html - 多列下拉菜单内联 block 不起作用

javascript - meteor /Node -gd & ReferenceError : require is not defined

javascript - RequireJS 并不总是加载模块

jquery - 如何向固定的 div 添加或创建运动幻觉?