javascript - 单击时展开 Div

标签 javascript jquery html css-transitions

我想知道是否有人可以给我一些关于用于 div 扩展的 javascript/jquery 的见解。在 JSFiddle 中你会发现:

  • 四个黑色 div:

    .first_box {
    width: 142px;
    height: 142px;
    margin-left: 0px;
    margin-top: 0px;
    position: absolute;
    display: table;
    background-color: black;
    }
    
  • 每个 div 的独特悬停颜色:

    .first_box:hover {
    width: 142px;
    height: 142px;
    margin-left: 0px;
    margin-top: 0px;
    position: absolute;
    display: table;
    background-color: green;
    }
    

所以我的问题是:

我可以使用什么来单击一个 div 时,它会扩展到四个 div 的大小 (289 X 289)?

展开的 div 将填充独特的内容。

谢谢!

JSFiddle:http://jsfiddle.net/SXfeG/1/

最佳答案

如果你使用绝对定位,你可以像这样添加一些 CSS:

.div-clicked {
    width: 289px !important ;
    height: 289px !important ;
    margin-top: 0 !important ;
    margin-left: 0 !important ;
    z-index: 400 ;
}

div {
    transition: all 1s ; // To add transition effect
}

然后,使用 jQuery,您只需使用以下命令即可切换“已点击”类:

$('div').on('click', function (e) { $(this).toggleClass('clicked') ; })

JSFiddle:http://jsfiddle.net/85QFN/

关于javascript - 单击时展开 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23134995/

相关文章:

javascript - Jquery获取xml文件

jquery - 如何设置 jQuery DataTables 中特定列的最大宽度

html - 边框底部不适用于绝对定位

javascript - 如何修复 Javascript 中的 'invalid ciphertext size' 错误? (aes)

javascript - 如何缩小文本标签并为 D3 气泡图中的悬停信息窗口添加属性?

javascript - mqttjs subscribe 命令中的 -v 代表什么

javascript - react 导航 tabBarVisible : false not working for StackNavigator inside TabNavigator

jquery - IE8 中的 Highchart 渲染器路径问题

php - 更改产品页面上的正文背景

javascript - 即使没有插值,是否应该始终使用 "ng-src"?