nca*_*now 5 raphael internet-explorer-8
我在使用Raphael在IE8中使用简单的文本链接时遇到了很多麻烦.我希望文本行为像普通链接.我已经包含了一些我一直在玩的代码.
我是否需要在文本后面添加一些元素,一个矩形/边界框来处理鼠标?有任何想法吗?这个问题只出现在IE8中,正如您所知,它通过Raphael使用VML.
这是代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico">
<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.4.min.js"></script>
<script type="text/javascript" src="js/raphael-min.js" charset="utf-8"></script>
<script type="text/javascript">
window.onload = function () {
// Creates canvas 320 × 200 at 10, 50
var paper = Raphael(10, 50, 420, 400);
var lbl = paper.text(50, 40, 'test').attr( {
"font" : '14px Helvetica, Arial',
stroke : "none",
fill : '#ffffff',
'text-anchor' : 'middle'
});
lbl.node.style.display = 'block';
lbl.node.style.cursor = 'pointer';
lbl.click(function() {
alert('hi'); });
lbl.hover(function() {
document.body.style.cursor = 'hand';
}, function() {
document.body.style.cursor = 'default';
});
}
</script>
</head>
<body style="background-color: #000000;">
<div id="wrapper" style="background-color: #000000;"> </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Dmi*_*kiy 10
var lbl = paper.text(50, 40, 'test').attr( {
font : '14px Helvetica, Arial',
stroke : "none",
fill : '#fff'
}),
blanket = paper.rect().attr(lbl.getBBox()).attr({
fill: "#000",
opacity: 0,
cursor: "pointer"
}).click(function () { alert("hi"); });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2684 次 |
| 最近记录: |