分配变量OnClick随机动作
Assigning variable OnClick random action
var Rand1 = Math.floor(Math.random()*3);
var Rand2 = Rand1;
while ( Rand2 == Rand1 ){
var Rand2 = Math.floor(Math.random()*3);
}
var step1 = Rand1;
var step2 = Rand2;
function moveto(step1, step2) {
var w = $(document).width();
$('#full').animate({
left: -(step1*w)
}, {
duration: 3000,
});
}
//what element is this supposed to be?
class="img bg-img1" OnClick="moveto('1');">
我的问题是:我需要分配随机数字Rand1到OnClick="moveto('Rand1');我怎么做呢?
试着从你的内联按钮/元素中删除onclick: http://jsfiddle.net/GApnw/
function randomNumbers() {
var Rand1 = Math.floor(Math.random() * 3);
var Rand2 = Rand1;
while (Rand2 == Rand1) {
var Rand2 = Math.floor(Math.random() * 3);
}
return [Rand1, Rand2];
}
function moveto(step1, step2) {
var w = $(document).width();
$('#full').animate({
left: -(step1 * w)
}, {
duration: 3000,
});
alert(step1 + " " + step2);
}
$(function(){
$(".img").click(function(){
var randomNum = randomNumbers();
moveto(randomNum[0], randomNum[1]);
});
});
或者在你的move中调用RandomNumbers,如果你没有在其他地方给出数字。
首先,我假设Rand1
是在全局上下文中声明的,因为它看起来像是来自您问题中的代码。如果是这种情况,为什么需要将其传递给事件处理程序?无论如何,它都可以从事件处理程序函数访问:
var Rand1 = Math.floor(Math.random()*3);
function moveto() {
//Rand1 is accessible here
}
其次,它似乎是使用jQuery在你的moveto
函数,所以为什么不使用jQuery附加事件监听器,以及,而不是做内联:
$(".bg-img1").click(moveto);
相关文章:
- 如何在执行此特定onclick事件时执行JavaScript函数
- Setting default onclick behavior for <img> tag in gene
- Javascript全局onclick监听器
- 如何调用“;链接_;在onclick事件上使用Javascript
- onclick函数需要双击,因为类分配延迟
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 使用onclick绘制SVG路径
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 使用当前日期生成随机id
- 如何将数据从onclick按钮传递到变量
- 选择onclick事件jquery
- JavaScript OnClick按钮生成随机算术问题表
- jQuery onclick加载随机使用火狐浏览器
- 分配变量OnClick随机动作
- 从图像切换到随机图像onclick与JavaScript
- Javascript随机引用onclick
- Javascript onclick随机工作
- 如何将随机、连续的视频自动播放添加到现有的 onClick 视频事件中
- 在博客上随机加载帖子(将onclick更改为onload)
- 将onClick更改为随机