我的svg内容

<!--//我们画svg,最重要的是它的路径问题,所以我们取刚刚的svg的路径-->

<!--//d="m86.5,248c0,0 44,-153 94,-113c50,40 71,207 124,123c53,-84 129,-95 129,-95"-->



<!--放完参数之后就要调对应的js与控制线的css内容



    以下的svg内容,说明一下:除了path 与  image  其他参数查网上资料,我没有的太多的了解[这些参数并不影响效果]
    重要的是:image path  还有d="m86.5,248c0,0 44,-153 94,-113c50,40 71,207 124,123c53,-84 129,-95 129,-95"


    说明:
    animateMotion标签的运动说明:
    begin="0s" dur="1"     开始到结束时间  单位为:1s
    由上的参数,说明动画运动1s,故我们的线也要1s
-->

<style>

    /*线的基本样式*/
    .st1{
        fill:none;
        stroke:#cf1e22;
        stroke-width:4;
        stroke-miterlimit:2000;
        stroke-dasharray: 2000;
        stroke-dashoffset:2000;
        opacity: .6;
    }
    /*//写完了js之后,就要写css了,就是我们的dash0样式
        看一下效果

        我们看到线是有问题,所以需要调下面的参数dash0


        时间轴太短了,效果很不明显
        把时间进行调长一些

        设置为3s

        /稍等一下我看一下代码先啊

    */

    @keyframes dash0 {
        0% {
            stroke-dashoffset:2000;
        }
        100% {
            stroke-dashoffset:1450;
        }
    }

</style>


<svg width="580" height="400" id="svg0" xmlns="http://www.w3.org/2000/svg" class="hide">
    <g>
        <rect fill="#fff" id="canvas_background" height="402" width="582" y="-1" x="-1"/>
        <g display="none" overflow="visible" y="0" x="0" height="100%" width="100%" id="canvasGrid">
            <rect fill="url(#gridpattern)" stroke-width="0" y="0" x="0" height="100%" width="100%"/>
        </g>
    </g>
    <!--路线的画法,把路径的参数放进去-->
    <path  class="st1" id="test0" class="test"  d="m86.5,248c0,0 44,-153 94,-113c50,40 71,207 124,123c53,-84 129,-95 129,-95" opacity="0.5" stroke-width="1.5" stroke="#000" fill="#fff"/>
    <!---主要就是放移动的图片  把路径的参数放进去-->
    <image  width="100" height="100"  x="-50" y="-100"  xlink:href="meili.png" >
        <animateMotion path="m86.5,248c0,0 44,-153 94,-113c50,40 71,207 124,123c53,-84 129,-95 129,-95"  begin="0s" dur="3" repeatCount="1" fill="freeze"/>
    </image>
</svg>




<script src="jquery-2.1.3.js"></script>
<script>
    //给线的画动态的样式:时间记得同步哦,如上参数begin="0s" dur="1"  也就是1s
    var time=3;
    //我们的线就是path
    //<path  class="st1" id="test0" class="test"  d="m86.5,248c0,0 44,-153 94,-113c50,40 71,207 124,123c53,-84 129,-95 129,-95" opacity="0.5" stroke-width="1.5" stroke="#000" fill="#fff"/>
    $("#test0").css('animation', 'dash0 '+time+"s  linear both");
    //上面css里面的内容的意思,做动画的时候,时间time 还有画对应的线的类型  linear both[你想知道具体线多少类型,看svg的文档,网上有]
    //写完了js之后,就要写css了,就是我们的dash0样式
</script>

Test
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值