jQuery SVG プラグインhttp://keith-wood.name/svg.htmlを使用しようとしています
そして、最初は立ち往生しました。その circle に単純な svg.circle と svg.text を作成しました。マウスが円に乗っている間に少しアニメーションを付けたいと思います。それは機能しますが、テキストホバー状態でマウスポインターを移動するとオフになります。正しい動作ですが、マウスがテキストを取得している間にこのホバー状態を強制する方法は?
これはコードです:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>jQuery SVG Basics</title>
<style type="text/css">
#svgbasics { width: 400px; height: 300px; border: 1px solid #484; font-family: Tahoma; font-size: 50px; }
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="jquery.svg.js"></script>
<script type="text/javascript" src="jquery.svganim.min.js"></script>
<script type="text/javascript" src="jquery.svgfilter.js"></script>
<script type="text/javascript">
$(function() {
$('#svgbasics').svg({onLoad: drawInitial});
});
function drawInitial(svg) {
var mycircle = svg.circle(75, 75, 50, {fill: '#f2477b', stroke: 'none', 'stroke-width': 0});
var mytext = svg.text(52, 76, 'SVG', {'font-family':"Verdana", 'font-size':20, 'text-anchor':'middle', 'fill':'#fff', 'cursor': 'pointer'});
$(mycircle).hover(function() {
$(this).css("cursor", "pointer");
$(mycircle).animate({svgR: 45, svgStrokeWidth: 4, svgStroke: '#f882a6'}, 100);
}, function() {
$(mycircle).animate({svgR: 50, svgStrokeWidth: 0, svgStroke: 'none'}, 100);
});
}
</script>
</head>
<body>
<div id="svgbasics"></div>
</body>
</html>
これはコードの結果です: http://goo.gl/RwRw0