JavaScript写的一个图片的抽奖功能的案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><script type="text/javascript" src="../js/jquery-3.3.1.js"></script>
</head>
<body><!--小图--><div style="background-color:red;border: dotted; height: 50px; width: 50px"><img src="../img/01.jpg" id="smallImg" style="width: 50px; height: 50px;"></div><!--大图--><div id="bigimgdiv" style="border: double ;width: 500px; height: 500px; position: absolute; left: 500px; top:10px"><img id="bigImg" src="#" style="width: 500px; height: 500px"></div><!--开始按钮--><input id="startBtn" type="button" style="width: 150px;height: 150px; font-size: 20px" value="开始" onclick="Imgstart()"><input id="stopBtn" type="button" style="width: 150px;height: 150px; font-size: 20px" value="停止" onclick="ImgsStop()"></body>
<script>$(function () {$("#bigimgdiv").hide();});var imgs =new Array();//1.准备一个数组for(var i=0;i<13;i++){if (i<9){imgs[i]="../img/0"+(i+1)+".jpg"}else {imgs[i]="../img/"+(i+1)+".jpg"}}//2.准备一个计数器var count = 0;//3.图片总数var total= imgs.length;//4.定时器var timeId = null; //点击停止,清除定时任务.//4.编写一个图片转动的方法function chageImage(){timeId = window.setInterval(function(){count = count%total;  //依靠他循环  0%13 = 0    1%13 = 1  2%13  .... 13%130  14%13=1var img = imgs[count];  //获取第一张图片  第二张图$("#smallImg").prop("src",img).show();count++;},10)}//5.编写一个开始的方法function Imgstart(){chageImage();//设置按钮$("#startBtn").prop("disabled",true);  //开始按钮不能点击$("#stopBtn").prop("disabled",false);  //停止按钮可以点击$("#bigimgdiv").hide();}//6编写一个结束的方法function ImgsStop(){//清除定时任务window.clearInterval(timeId);//设置按钮$("#startBtn").prop("disabled",false);$("#stopBtn").prop("disabled",true);//获取图片路径var img = imgs[--count%total];//给大图上先隐藏$("#bigimgdiv").show(300);$("#bigImg").prop("src",img).hide();$("#bigImg").delay(300).show(300);}
</script>
</html>


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部