整个图鼠标效果

时间:2014-08-04 13:38:20

标签: css google-chrome firefox svg smil

当我将鼠标悬停在灰色矩形上时,我会缩放他

<defs>
<g id="rectangl">
    <rect x="-0.5" y="-0.5" width="1" height="1" fill="grey" stroke-width="0.0" />

    <animateTransform attributeName="transform" attributeType="XML"
    type="scale" from="1" to="1.15" repeatCount="1" begin="mouseover" dur = "0.2s"
    fill="freeze"/>
</g>

我试着添加一些像这样的数字:

<defs>
<g id="rectangl">
    <rect x="-0.5" y="-0.5" width="1" height="1" fill="grey" stroke-width="0.0" />
    **<line x1="-0.5" y1="-0.5" x2="-0.5" y2="0.5" stroke-width="0.05"  stroke-linecap="round"/>
    <circle cx="0.5" cy="0.0" r="0.05" stroke-width="0"  /><!-- dot -->
    <circle cx="-0.5" cy="0.0" r="0.05" fill="white" stroke-width="0.01" />**

    <animateTransform attributeName="transform" attributeType="XML"
    type="scale" from="1" to="1.15" repeatCount="1" begin="mouseover" dur = "0.2s"
    fill="freeze"/>
</g>

当鼠标悬停在灰色矩形上时,鼠标悬停在任何一个数字上 - 直线,圆,直 - 再开始。

我需要向上扩展(+ 15%),而我只是将鼠标移到整个数字(id =“rectangl”)上,并且只有当我从整个数字中鼠标移开时才缩小(-15%)。

我的相似主题SVG Carefully scale hover-kind effect using animateTransform

感谢您的理解

要在html中打开的文字:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <svg version="1.1" xmlns:x="&amp;ns_extend;" xmlns:i="&amp;ns_ai;" xmlns:graph="&amp;ns_graphs;"
    xmlns="http://www.w3.org/2000/svg" 
    xmlns:xlink="http://www.w3.org/1999/xlink" 
    xmlns:a="http://ns.adobe.com/adobesvgviewerextensions/3.0/" 
    x="0px" y="0px" width="800" height="600" viewBox="-400 -300 800 600" xml:space="preserve" font-family="arial" font-size="14">
        <defs>
            <g id="dscn.n" cursor="pointer">
                <g id="rectangl">
                    <rect x="-0.5" y="-0.5" width="1" height="1" fill="grey" stroke-width="0.0" />
                    <line x1="-0.5" y1="-0.5" x2="-0.5" y2="0.5" stroke-width="0.05"  stroke-linecap="round"/><!-- left vertical -->
                    <circle cx="0.5" cy="0.0" r="0.05" stroke-width="0"  /><!-- dot -->
                    <circle cx="-0.5" cy="0.0" r="0.05" fill="white" stroke-width="0.01" />

                    <line x1="0.5" y1="0" x2="-0.15" y2="-0.5" stroke-width="0.05" stroke-linecap="round" /><!-- off -->

                    <animateTransform attributeName="transform" attributeType="XML"
                    type="scale" from="1" to="1.15" repeatCount="1" begin="mouseover" dur = "0.2s"
                    fill="freeze"/>
                </g>
            </g>
        </defs>
        <g transform="translate(-200,-200)" >
            <title>dscn.n</title>
            <g transform="scale(100,100)" fill="green" stroke="green" stroke-width="0.05" >
                <use xlink:href="#dscn.n" />
            </g>
        </g>
    </svg>
</body>

1 个答案:

答案 0 :(得分:1)

将指针事件=“无”添加到直线和圆形元素中。