jquery,随机获取0-40 其中一个数 如何实现?

前端webjquery高手请求协助... 前端 web jquery 高手请求协助 展开
 我来答
LOV555
高粉答主

2018-03-30 · 醉心答题,欢迎关注
知道大有可为答主
回答量:419
采纳率:100%
帮助的人:12.9万
展开全部

方法:

$(function(){var val = math.random()*100;

var sval = math.floor(val);

if(sval <40 ){alert(sval); }})

jquery给一个DIV设置坐标方法:jquery中设置div的坐标位置的方法是通过offset实现的。

1、获取到div对象并且获取到当前偏移位置
var p = $("#elementId");对象。var offset = p.offset(); 位置。


2、设置坐标位置,一般之关系距离顶部和左部的坐标:$("#secondElementId").offset({ top: offset.top, left: offset.left})

阿铁SuperIron
2017-05-27 · TA获得超过243个赞
知道小有建树答主
回答量:184
采纳率:100%
帮助的人:123万
展开全部
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>

<p>点击按钮一个生成0-40的数</p>
<button onclick="toNum()">生成</button>
<script>

function toNum(){
var num = Math.floor(41*Math.random());
alert(num);
}

</script>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
架构师小新哥
2017-05-25 · TA获得超过199个赞
知道小有建树答主
回答量:106
采纳率:71%
帮助的人:56.4万
展开全部

这个用不到jquery,因为js代码就能够很简单实现:

(Math.random()*41).toFixed(0)

解析:

我们知道: 0<x<1 那么  不等式乘以41的结果就是   0*41 <41x < 1*41 => 0 < 41x < 41

所以:0<Math.random()*41<41

然后对这个结果取整就行了。(有很多种取整方法,我只是随便取了其中一种,注意toFixed取整后,结果是'string'类型)

为什么41而不是40?

因为取整只是很暴力的截掉了小数部分,所以0.9会变成0,39.9会变成39,而你为了取到40,所以需要乘以41。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全国流窜
2017-05-22 · TA获得超过403个赞
知道小有建树答主
回答量:417
采纳率:50%
帮助的人:170万
展开全部
随机数使用基本的javascript所提供的方法,jquery并不会简化这个。jquery简化的是前端各种浏览器具体style, 动画, 或javascript解释器不同造成的差异性,但基本上不会去简化这个数学操作。
仍然要用javascript:
var rand = parseInt(Math.random() * (上限 - 下限 + 1) + 下限); //随机整数,自填 40, 0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者hiuhugygy
2017-05-15 · TA获得超过157个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:35.2万
展开全部
$(function(){
  var val = math.random()*100;
  var sval = math.floor(val);
  if(sval <40 ){
   alert(sval);
  }
})
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(17)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式