为什么游标、不透明属性和onclick事件处理程序在IE9上不起作用
Why cursor, opacity property and onclick event handler not work on IE9
我想在图像中创建一个部分,当我点击时,它会提醒hi。我知道有很多方法可以在图像上创建部分,但我希望这样。opacity属性和cursor属性似乎在IE9上不起作用,因为当我将鼠标悬停在该区域时,它不会显示指针光标,当我单击该部分时,它也不会发出hi警报。但这在其他浏览器上运行良好。有人能解释为什么会发生这种事吗?
$(window).load(function () {
var myImg = document.getElementById("myImg");
var myDiv = document.createElement("div");
myDiv.style.position = "absolute";
myDiv.style.width = "200px";
myDiv.style.height = "200px";
myDiv.style.top = "20px";
myDiv.style.left = "20px";
myDiv.style.position = "absolute";
myDiv.style.cursor = "pointer";
myDiv.style.border = "2px solid red";
myDiv.style.opacity = 0.3;
document.body.appendChild(myDiv);
myDiv.onclick = function () {
alert("hi");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<img id="myImg" src="http://myartzine.com/wp-content/uploads/2013/10/Gtelaviv_05.jpg">
对于游标,我必须告诉您,唯一的跨浏览器语法是:
element {
cursor: pointer;
cursor: hand;
}
还有一些关于光标的更多信息:
在过去,手的价值是微软说指针的方式;和IE 5.0和5.5仅支持手动操作。因为是光标值最常用的,大多数其他浏览器还实施了手工操作。
由于IE 6和7支持指针,没有更多的理由用手,除非旧的IE是您的目标受众。
对于不透明度,IE 9接受
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
检查http://css-tricks.com/css-transparency-settings-for-all-broswers/
对于onClick事件处理程序,我认为
默认情况下,在IE9中,"Internet选项">"安全选项卡">"Internet">"自定义级别",向下滚动到"脚本"部分(底部附近),并且在"活动脚本"中处于禁用状态,因此请勾选"启用"。而且,这解决了问题,onclick有效!!。
myDiv.style.cursor='hand';
在IE中,不透明度的值在0到100之间。所以设置如下:
myDiv.style.opacity=30;
毕竟,我认为你可以很容易地使用jquery来完成这些任务。
$('<div></div>').css({'cursor':'pointer', 'cursor':'hand', 'opacity':'30'}).click(function(){
alert('hi');
})
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- keyup事件处理程序更改焦点不适用于快速键入
- 用程序搜索JQuery数据表中的文本
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 开箱即用的Light Switch HTML应用程序在IE9中存在null错误
- 引导程序3+IE9:导航栏未展开
- 检查IE9中javascript的小程序中是否存在Java函数
- 为什么我的应用程序中的某些组件在IE7中工作,而在IE9中不起作用
- 用于填充下拉列表的Javascript适用于IE9以外的所有应用程序
- 为什么游标、不透明属性和onclick事件处理程序在IE9上不起作用
- 我如何检测我的应用程序是否在JavaScript中的IE8和IE9下运行
- 动态创建的元素和单击处理程序会导致IE9内存泄漏
- 协议重定向错误地将React JS应用程序路由到IE9的默认页面
- Meteor.js应用程序不支持ie9
- JS+IE9(默认安全性):自动重定向到clickonce应用程序
- 在IE9中没有调用select元素的内联处理程序
- 骨干应用程序在FF和IE9中中断
- IE9抛出错误:'错误:Microsoft Internet扩展出现内部错误'运行angular应用程序
- Grails应用程序并不是只在IE9中加载:我必须检查什么
- Object 不支持此属性或方法 -- 在 IE9 中调用小程序