- 26
- 0
话不多说上代码!
$(function(){
var change_ani = anime({
targets: ['.item'],
color: {
value: function () {
var r = parseInt(Math.random() * 255);
var g = parseInt(Math.random() * 255);
var b = parseInt(Math.random() * 255);
return 'rgb(' + r + ',' + g + ',' + b + ')';
}
},
easing: "easeOutExpo",
// loop:true, //循环
// direction: 'alternate', //返回状态
autoplay: false
});
$('.btn').on('click', function () {
change_ani.restart();
}); });
这是我写的一个关键词切换效果,但是问题是每次点击按钮触发动画的时候他都是取得同一个随机数,这样就达不到我要的效果,我希望是每次点击按钮的时候它都取不同的值.
简单点:
我希望每次点击按钮时都取一个随机数,而不是只能取一次随机数下次点击的时候还是那个随机数。
问题已经解决 主要还是我的代码严谨度不够高 anime的对象需要纯在于 监听事件中才可以 放在事件外面就无法监听到对应的值进行改变 看来我还要把js的基础好好巩固下了。 解决代码如下: $(function(){ $('.btn').on('click', function () { var a=5; var b=20; var change_ani = anime({ targets: ['.item'], translateX:function (target) { // return target.getAttribute('data-left'); }, translateY:function (target) { // return target.getAttribute('data-top'); }, fontSize: function () { return anime.random(a,b); }, color: { value: function () { var r = parseInt(Math.random() * 255); var g = parseInt(Math.random() * 255); var b = parseInt(Math.random() * 255); return 'rgb(' + r + ',' + g + ',' + b + ')'; } }, easing: "easeOutExpo", // loop:true, //循环 // direction: 'alternate', //返回状态 autoplay: false, complete:function () { // anime.remove('.item'); a=anime.random(2,5); b=anime.random(15,20); console.log(a,b) } }); change_ani.restart(); }); });
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
