1~36个数取7个不同的,需要用while循环+随机数去取出7个数。
在while循环里面,可以判断取出来的数(用switch),是否是28,18,8. 如果有输出相应的奖项,如果没有,就输出其它的。然后将这7个数,打印出来就好了。
JavaScript(缩写为JS)是一种高级的、多范式、解释型的编程语言,是一门基于原型、函数先行的语言,它支持面向对象编程、命令式编程以及函数式编程。
它提供语法来操控文本、数组、日期以及正则表达式,不支持I/O(比如网络、存储和图形等),但可以由它的宿主环境提供支持。它已经由ECMA(欧洲计算机制造商协会)通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。
把光标放按钮上出现不一样的图片,js里面放什么代码:百度知道当鼠标停在按钮上时,会出现对应的图片,用js...展开
heart阿飞55
TA获得超过1075个赞
就是要实现类似网页上滚动图片或者抽奖按钮的效果吧 1按Ctrl+F8新建影片剪辑元件,把三张图片按Ctrl+R导入放到舞台,做好图片循环播放的剪辑 2把剪辑从库拖到主场景舞台上,在下面属性面板的实例名称随意起名aaa 3按Ctrl+F8再做个按钮(偷懒的话可以选窗口-公共库-按钮里面也有现成的) 4主场景时间轴上新建一层放在aaa那层的下面,把做好的三个按钮放在舞台合适位置 5比如要按钮A,B,C暂停对应的A,B,C图片,就选A按钮按F9贴上代码 on (press) { _root.aaa.gotoAndStop(1)} on (release) { _root.aaa.gotoAndPlay(1)} 代码意思是鼠标按下时aaa停止在第一帧,鼠标松开时aaa第一帧继续播放。其他按钮也同样方法,把代码稍微改下,比如按钮B,C对应的图片在第24帧和48帧上,按钮代码就把1换成24,48。 Ctrl+Enter欣赏效果,图片循环播放,点按钮时停在对应的图片上,松开按钮图片继续循环播放。如果要做鼠标经过和离开实现图片停和放效果,就把代码的(press)换成(rollOver),(release)换成(rollOut)
<!DOCTYPE html><html>
<head>
<title>js随机抽奖一二三等奖不重复的抽奖逻辑怎么设置</title>
<meta charset="UTF-8" />
<script>
//添加一个随机函数
Math.rand = function(min, max){
function subRand(min, max){
min = min ? min : 0
max = max ? max : 9
var result = 0
do{
result = Math.random().toString().substr(2, 1)
}while(!(result >= min && result <= max))
return result
}
function getBit(maxBit){
maxBit = maxBit ? maxBit : max.toString().length
var result = [],
count = 0
for(var i = 0 i < maxBit i++){
result.push(subRand())
if(i != 0 && result[i] == result[i - 1]){
count++
}
}
return maxBit - count
}
min = min ? min : 0
max = max ? max : 0
var result = '',
bit = getBit()
do{
result = ''
for(var i = 0 i < bit i++){
result = result + subRand()
}
result = parseInt(result)
}while(!(result >= min && result <= max))
return result
}
//console.log(Math.rand(0, 100))
//LuckDraw 抽奖类 参数一 奖池数组, 参数二 中奖数量 返回 中奖索引
function LuckDraw(pool, numberOfWinners){
var results = [],
//是否已经中奖
isExists = function(index){
for(var i = 0 i < results.length i++){
if(results[i] == index){
return true
}
}
return false
},
subLuckDraw = function(){
do{
result = Math.rand(0, pool.length - 1)
}while(isExists(result))
return result
}
for(var i = 0 i < numberOfWinners i++){
results.push(subLuckDraw())
}
return results
}
var pool = [
'关',
'张',
'赵',
'马',
'黄',
'曹老板'
]
winners = LuckDraw(pool, 3) //返回从奖池中 中奖的索引,假设123等奖都只有一名的话各取一个即可
//假设123等奖 一等奖 1名, 二等奖 2名, 三等奖 3名, 只需要调用这个函数第二个参数设置为总和 6 即可
//然后从结果中第一个索引为一等奖 23 索引为二等奖 , 456索引为 三等奖
console.log(winners)
</script>
</head>
<body>
<script>
for(var i = 0 i < winners.length i++){
document.write(pool[winners[i]] + ' 恭喜你中了' + (i + 1) + '等奖<br />')
}
</script>
</body>
</html>