Safari Absolute Positioning via Javascript
Safari Absolute Positioning via Javascript
我正在创建一个车轮选择器,用于根据心情选择鸡尾酒。它使用图像映射,当将鼠标悬停在特定区域上时,javascript会生成悬停状态。它在Chrome,Firefox和IE9中完美运行,但是我在Safari上遇到了问题。绝对定位似乎不适用于我的悬停指示器。
在这里看到它的实际应用:http://thehoochlife.com/mood-selector-test/
以下是我用于在图像映射区域创建悬停状态的 javascript 示例:
function overStubborn() {
indicator.css({
'display' : 'block',
'left' : '227px',
'top' : '54px',
'-webkit-transform' : 'rotate(169deg)',
'-moz-transform' : 'rotate(169deg)',
'-ms-transform' : 'rotate(169deg)',
'-o-transform' : 'rotate(169deg)',
'transform' : 'rotate(169deg)'
});
indicator.on('click', function() {
jQuery('#stubborn').click();
return false;
});
}
.indicator元素的CSS是:
.mood-selector .indicator {
cursor: pointer;
display: none;
height: 27px;
position: absolute;
z-index: 100;
}
.mood-selector
有一个position: absolute;
.知道为什么绝对定位在 Safari 中不起作用吗?提前感谢您的帮助!
将absolute position
和transform
组合在一起的已知问题。
见 http://code.google.com/p/chromium/issues/detail?id=82225
我在 Safari 上遇到了同样的问题并在 Chrome 上工作,并找到了两种解决方案,您可以将indicator
分解为两个元素,父元素用于位置,子元素用于转换,或者您可以在 transform
中添加translateZ(0)
,即 '-webkit-transform' : rotate(169deg) translateZ(0)
.
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在JavaScript中将字符串转换为函数引用
- 模糊事件的Javascript测试
- Javascript更改图标
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何使用WCF服务和javascript表单post上传.doc文件
- Two input forms side-by-side programatically via JavaScript
- GET x-Auth-Token via JavaScript/Angular/Ionic Promise
- Javascript DateTimePicker via MySQL
- MVC 3 Wizard via JavaScript unsafe?
- Safari Absolute Positioning via Javascript
- JavaScript set cookie via iFrame via CORS via PHP Allow Head
- Kerberos via javascript or HTML 5
- Onclick via按钮使用PHP或javascript
- database query via javascript & servlet
- Count Up window.localStorage.getItem via Javascript