【问题标题】:CSS3 transforms: sending input to a transformed divCSS3 转换:将输入发送到转换后的 div
【发布时间】:2012-02-13 03:33:10
【问题描述】:

这是我的代码:http://jsfiddle.net/bnookala/b2Yz8/3/ 这是结果:http://jsfiddle.net/bnookala/b2Yz8/3/embedded/result/

行为非常简单:点击红色 div 后,会发生 3D 变换,蓝色 div 可见。然而,试图扭转这种行为(通过删除flip 类)是行不通的。第二个jQuery.bind 没有收到click 事件——它被红色div 捕获。这也很明显,输入框(在蓝色 div 中)无法接收鼠标焦点。我尝试设置 z-indexes 来解决这个问题,但这似乎不起作用。

【问题讨论】:

    标签: jquery css css-transforms css-animations


    【解决方案1】:

    更改点击事件的目标,这将起作用:

    $("#card").on('click', function () {
        $(this).toggleClass('flip');                
    });
    

    【讨论】:

    • 切换类并不能解决无法将输入焦点赋予文本输入的问题。
    • 翻转后添加:$('.face input').focus()
    • 嗯,这是解决它的一种方法......但我正在寻找更多通过 CSS 完成的解决方案。例如,如果我有其他类型的内容而不是文本输入怎么办?即:如果我在蓝色 div 中有一个按钮,我怎么能期望任何绑定的函数在单击时实际触发?
    • 你有一个包装器的点击处理程序,这也会在子元素上触发。阅读:stackoverflow.com/questions/4616694/…
    • 对不起,看起来很固执——但“.face.front”和“.face.back”上的处理程序不会只针对子元素吗?这里似乎还是有些不对劲。
    猜你喜欢
    • 2021-06-25
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多