每次用户刷新页面时不同的JS动画
Different JS animation every time users refresh the page
我在我的网站上使用一个小动画来增加数字,见http://jsfiddle.net/zQ5AL/我想做的是有2-3个不同的动画(实际上相同的动画,但numberValue和文本将是不同的),以便每次用户刷新页面,他得到不同的数字(提前设置)和文本(即。900是鸟的数量,1300是猫的数量,80是狗的数量,等等)。我该怎么做呢?
许多谢谢,<p id="dynamic-number">1</p>
<p class="dynamic-text">Number of birds</p>
JS:
var currentNumber = $('#dynamic-number').text();
$({numberValue: currentNumber}).animate({numberValue: 900}, {
duration: 2000,
easing: 'swing',
step: function() {
$('#dynamic-number').text(Math.ceil(this.numberValue));
}
});
试试这个
function changeNumber(txtc,num){
$('#'+txtc).text('1');
var currentNumber = $('#dynamic-number').text();
var x = Math.floor((Math.random() * num) + 1);
$({numberValue: currentNumber}).animate({numberValue: x}, {
duration: 2000,
easing: 'swing',
step: function() {
$('#'+txtc).text(Math.ceil(this.numberValue));
}
});
}
changeNumber('dynamic-number1',900);
changeNumber('dynamic-number2',1300);
changeNumber('dynamic-number3',80);
这里是小提琴:http://jsfiddle.net/w346Q/2/
来自Math.random()的随机数
消息数组中的随机消息。
var currentNumber = $('#dynamic-number').text();
var randMsg = ["Number of birds", "Aeroplanes flying", "Aliens seen", "Greetings received", "Messages Sent", "Your Personal Message"];
var n = Math.floor(Math.random() * randMsg.length);
$('.dynamic-text').text(randMsg[n]);
var maxNo = 1000;
var randNo = Math.ceil(Math.random() * maxNo);
$({
numberValue: currentNumber
}).animate({
numberValue: randNo
}, {
duration: 2000,
easing: 'swing',
step: function () {
$('#dynamic-number').text(Math.ceil(this.numberValue));
}
});
你可以自定义它:
- 改变
maxNo
产生的最大随机no - 通过更改或添加字符串到
randMsg
数组来更改消息或添加消息
如果您的数字是预定义的:http://jsfiddle.net/w346Q/4/
var currentNumber = $('#dynamic-number').text();
var randMsg = ["Number of birds", "Aeroplanes flying", "Aliens seen", "Greetings received", "Messages Sent", "Your Personal Message"];
var randNo = [800,90,700,99,600,56];
var n = Math.floor(Math.random() * randMsg.length);
$('.dynamic-text').text(randMsg[n]);
$({
numberValue: currentNumber
}).animate({
numberValue: randNo[n]
}, {
duration: 2000,
easing: 'swing',
step: function () {
$('#dynamic-number').text(Math.ceil(this.numberValue));
}
});
试一试:
html<p id="dynamic-number" class="dynamic-number">1</p>
<p class="dynamic-text">Number of birds</p>
<p id="dynamic-number2" class="dynamic-number">1</p>
<p class="dynamic-text">Number of Rats</p>
css .dynamic-number {
width: 100px;
height: 40px;
padding: 20px;
background: red;
font: bold 35px Arial;
color: #fff;
text-align: center;
}
.dynamic-text {
font: bold 35px Arial;
color: blue;
text-align: left;
}
javascript DoAnimation(700,'#dynamic-number');
DoAnimation(500,'#dynamic-number2');
function DoAnimation(nv,id) {
var currentNumber = $(id).text();
$({numberValue: currentNumber}).animate({numberValue: nv}, {
duration: 2000,
easing: 'swing',
step: function() {
$(id).text(Math.ceil(this.numberValue));
}
});
}
相关文章:
- 第节上的全页JS动画
- tween.js动画的奇怪行为
- 速度.js动画两个属性时持续时间不同
- d3.js动画径向图示例
- js动画不平滑
- 基于媒体查询的angular js动画无法调整窗口大小
- blast.js动画与jqueryui彩色动画
- 如何销毁popcorn.js动画
- 在桌面上向下滚动三个js动画,而不是在手机上
- Jasmine规格与Velocity.js动画失败$.Velocity.mock=true
- 为D3.js动画编写绑定的正确方法是什么
- sql到传单js动画标记
- 如何检测Tween.js动画完成
- 拉斐尔.js动画恢复()在片场失败
- 图表.js动画进度进度百分比
- 三个 js 动画形状
- 动态.js动画 包含形状和文本的多个组
- 三个js动画克隆网格
- 棱角分明.js动画
- 拉斐尔JS动画问题