jquery - CSS3改造后点击不来

标签 jquery html css

我在 Chrome/Safari 浏览器下遇到问题。应用 CSS3 转换后,我没有收到 mouseupclick 事件(在 IE9/10 下效果很好)。

这是我不工作的示例:

<script type="text/javascript">
    $(".box").mousedown(function (e) {
        $(this).addClass('transform');
    });

    $(".box").mouseup(function (e) {
        $(this).removeClass('transform');
    });

    $(".box").click(function (e) {
        alert("Click"); // Not worked under Chrome/Safari !
    });
</script>

<div class="box"></div>

和 CSS3 样式:

.box {
    background-color:#f00;
    width:200px;
    height:200px;
}

.transform {
    transform-origin: 0% 50%;
    transform: rotateY(10deg);
    -ms-transform-origin: 0% 50%;
    -ms-transform: rotateY(10deg);
    -webkit-transform-origin: 0% 50%;
    -webkit-transform: rotateY(10deg);
}

最佳答案

问题是你需要设置position:absolute:

.transform {
    transform-origin: 0% 50%;
    transform: rotateY(30deg);
    -ms-transform-origin: 0% 50%;
    -ms-transform: rotateY(30deg);
    -webkit-transform-origin: 0% 50% 0px;
    -webkit-transform: rotateY(-31deg);
}​

Check this Demo UPDATED 2

你可以查看这个关于转换的链接

关于jquery - CSS3改造后点击不来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11675107/

相关文章:

每个循环中的 jQuery 元素

javascript - 点击导出 HTML 表格

javascript - 如何在更改另一个复选框时选中复选框?

javascript - 为什么 JQuery 的 addClass 方法在本地主机上有效,但在实时服务器上无效

php - 如何在wordpress自定义导航中显示子项

css - 没有 css,js 的 Magento 1.8 后端加载

jquery - 在继续处理之前让我的 div 消失

javascript - 确定从父元素继承的区域设置更改

html - 并排排列的元素

html - 使用CSS将页脚定位在页面底部