jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 如何使用Snap Svg触发?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
似乎触发事件与 snap.svg不起作用?

基本上我想要的是触发点击事件,但它似乎不适用于snap.svg或我做错了什么.

我无解决它.

怎么办呢?

JSFIDDLE

var s=Snap("#svg");
var rect=s.rect(0,100,600)
rect.attr({ 
fill:"#212121"
});

var animaTing = true;

function aniOn() {
  if (animaTing) {
    rect.animate({
      width: 400
    },1000,mina.elastic);
  };
}

function aniOff() {
  if (animaTing) {
    rect.animate({
      width: 100
    },mina.elastic);
  };
}
rect.click(function() {
  animaTing = true;
  aniOn()
});

rect.mouSEOut(function() {
  animaTing = true;
  aniOff()
});
$("#button").click(function() {
  rect.trigger('click');
});
html,body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
#svg {
  position:absolute;
}

#button {
  margin-left:200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdnjs.cloudFlare.com/ajax/libs/snap.svg/0.3.0/snap.svg-min.js"></script>

<svg id="svg"  width="200" height="100%" >
</svg>
<button id="button">Click</button>

解决方法

如果jQuery不能将rect识别为元素,你应该使用选择器来选择它,比如$(‘rect’)或者你想要更具体的$(‘#svg rect’),你需要在.click()函数以及.trigger(),所以它将是这样的

jsFiddle

var s=Snap("#svg");
var rect=s.rect(0,600)
rect.attr({ 
fill:"#212121"
});

var animaTing = true;


function aniOn() {
  if (animaTing) {
    rect.animate({
      width: 400
    },mina.elastic);
  };
}



function aniOff() {
  if (animaTing) {
    rect.animate({
      width: 100
    },mina.elastic);
  };
}
$('rect').click(function() {
  animaTing = true;
  aniOn();
  console.log('clicked!') // I've added this for demonstration purpose
});

rect.mouSEOut(function() {
  animaTing = true;
  aniOff()
});


$("#button").click(function() {
  $('rect').trigger('click');
});
html,body { height: 100%; width: 100%; margin: 0; padding: 0; }
#svg { position:absolute; }
#button { margin-left:200px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//cdnjs.cloudFlare.com/ajax/libs/snap.svg/0.3.0/snap.svg-min.js"></script>
<svg id="svg"  width="200" height="100%" ></svg>
<button id="button">Click</button>

大佬总结

以上是大佬教程为你收集整理的jquery – 如何使用Snap Svg触发?全部内容,希望文章能够帮你解决jquery – 如何使用Snap Svg触发?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。