`

js完成跑马灯程序

 
阅读更多
<!Doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<script src="http://code.jquery.com/jquery-1.7.1.js" type="text/javascript"></script>
<style type="text/css">
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,form,img,dl,dt,dd,table,th,td,blockquote,fieldset,div,strong,label,em{margin:0;padding:0;border:0;}
ul,ol,li{list-style:none;}
input,button{margin:0;font-size:12px;vertical-align:middle;}
body{ font-size:12px;font-family:Arial, Helvetica, sans-serif;  text-align:center; margin:0 auto; background:url(../images/BG.jpg) repeat-y;}
table{border-collapse:collapse;border-spacing:0;}
.box{ padding:9px 0 0 11px; width:759px; height:611px; background:#ccc; margin:20px auto; }
.inbox{ width:751px; height:596px;position:relative;}
#random_box li{ position:absolute; width:144px; overflow:hidden; height:144px; border:3px solid #c7c5ca; background:#fff;}
#random_box li img{ width:144px; display:block; height:144px;}
.ok{ display:block; width:442px; height:294px; background:#c00; color:#fff; font-size:48px; position:absolute; top:149px; left:148px; cursor:pointer; text-align:center; line-height:280px;}
#random_1{ left:0; top:0;}
#random_2{ left:148px;top:0;}
#random_3{ left:296px;top:0;}
#random_4{ left:444px;top:0;}
#random_5{ left:592px;top:0; }
#random_6{ left:592px;top:148px;}
#random_7{ left:592px; top:298px;}
#random_8{ left:592px; top:446px;}
#random_9{ left:444px; top:446px;}
#random_10{ left:296px; top:446px;}
#random_11{ left:148px; top:446px;}
#random_12{ left:0; top:446px;}
#random_13{ left:0; top:298px;}
#random_14{ left:0; top:148px;}
#random_box li.random_current{border:1px solid red;}
</style>
</head>
<body>
<div class="box">
<div class="inbox">
  <ul id="random_box">
   <li id="random_1">1</li>
   <li id="random_2">2</li>
   <li id="random_3">3</li>
   <li id="random_4">4</li>
   <li id="random_5">5</li>
   <li id="random_6">6</li>
   <li id="random_7">7</li>
   <li id="random_8">8</li>
   <li id="random_9">9</li>
   <li id="random_10">10</li>
   <li id="random_11">11</li>
   <li id="random_12">12</li>
   <li id="random_13">13</li>
   <li id="random_14">14</li>
  </ul>
  <b class="ok" onClick="StartGame()">抽奖</b>
</div>
</div>
<script>
var index=1,           //当前亮区位置
prevIndex=14,          //前一位置
Speed=300,           //初始速度
Time,            //定义对象
arr_length = 14; //GetSide(5,5),         //初始化数组
EndIndex=1,           //决定在哪一格变慢
cycle=0,           //转动圈数  
EndCycle=3,           //计算圈数
flag=false,           //结束转动标志
random_num=1,      //中奖数
quick=0;           //加速
   
function StartGame(){
$("#random_box li").removeClass("random_current"); //取消选中
   //random_num = parseInt($("#txtnum").val());//
  random_num = Math.floor(Math.random()*13+2); //产出随机中奖数2--12之间
   index=1; //再来一次,从1开始
   cycle=0;
   flag=false;
   //EndIndex=Math.floor(Math.random()*12);
  
   if(random_num>5) {
  EndIndex = random_num - 5; //前5格开始变慢
   } else {
  EndIndex = random_num + 14 - 5; //前5格开始变慢
   }
  
   //EndCycle=Math.floor(Math.random()*3);
   //Star是函数,Speed是周期性执行或调用 Star函数的 之间的时间间隔,以毫秒计
   Time = setInterval(Star,Speed);
}


function Star(num){
//跑马灯变速
if(flag==false){
  //走五格开始加速
  if(quick==5){
clearInterval(Time);
Speed=50;
Time=setInterval(Star,Speed);
  }
  //跑N圈减速
  if(cycle==EndCycle+1 && index-1==EndIndex){
  clearInterval(Time);
Speed=300;
flag=true;         //触发结束
Time=setInterval(Star,Speed);
  }
}
  
if(index>arr_length){
index=1;
cycle++;
}
  
   //结束转动并选中号码
   if(flag==true && index==parseInt(random_num)){
  quick=0;
  clearInterval(Time);
   }
   $("#random_"+index).addClass('random_current'); //设置当前选中样式
   if(index>1)
   prevIndex=index-1;
   else{
   prevIndex=arr_length;
   }
   $("#random_"+prevIndex).removeClass('random_current'); //取消上次选择样式
   index++;
   quick++;
}

</script>
</body>
</html>
分享到:
评论

相关推荐

    微信小程序跑马灯小程序-单机版源码.zip

    跑马灯效果可能在页面加载完成后启动。 4. **定时器**:跑马灯的滚动效果通常需要定时器(setTimeout或setInterval)来控制,根据设定的时间间隔更新文本位置或切换显示内容。 5. **事件处理**:用户交互是小程序...

    silverlight简单跑马灯效果

    在网页、应用程序或软件中,跑马灯常用于新闻更新、公告或者广告展示等场景。 【Silverlight实现跑马灯】 在Silverlight中实现跑马灯效果,主要涉及到以下几个关键步骤: 1. **创建UI元素**:首先,你需要在XAML...

    跑马灯效果

    实现跑马灯效果的核心在于利用JavaScript来控制文本的滚动。具体来说,可以通过定时器不断地更新页面的状态栏中的文本内容,从而实现文字的循环滚动。 #### 四、代码解析 下面对给定的代码进行逐行解析: 1. **...

    详解微信小程序实现跑马灯效果(附完整代码)

    总的来说,微信小程序跑马灯效果的实现并不复杂,主要通过CSS动画和适当的布局技巧来完成。理解这些基本原理,你就能轻松地在你的微信小程序项目中创建出各种动态效果,提升用户体验。希望这篇文章对你在学习微信小...

    微信小程序实现跑马灯效果

    以上这些知识点,贯穿了微信小程序开发的核心,不仅适用于跑马灯效果的实现,也是开发其他小程序功能时经常用到的技能。对于想要学习微信小程序开发的人来说,理解和掌握这些知识点是必不可少的。通过本文的介绍和...

    跑马灯demo

    这个“跑马灯demo”应该是一个示例程序,展示了如何实现这种效果,特别关注的是图片动画的重复播放。 在编程中,实现跑马灯效果通常涉及以下几个关键技术点: 1. **循环滚动**:跑马灯的核心是通过不断地移动内容...

    微信小程序实现简单文字跑马灯

    在微信小程序中实现简单的文字跑马灯效果,可以利用`scroll-view`组件配合CSS样式以及JavaScript数据绑定来完成。下面将详细介绍如何实现这一功能。 首先,我们来看一下关键的WXML(微信小程序的结构层)代码: ``...

    微信大转盘抽奖小程序源码

    在源码中,"跑马灯旋转效果"是一个重要的设计亮点,它指的是抽奖转盘在转动时,文字或图像如同跑马灯般连续滚动展示,增加了视觉吸引力,使得抽奖过程更具动态感和娱乐性。这种效果的实现通常涉及到CSS3的动画技术和...

    语言程序设计资料:JavaScript部分实例.docx

    跑马灯效果是通过不断改变文本的位置来模拟文字移动的效果。可以使用CSS动画或者JavaScript定时器来实现。 1. **设置初始位置**:为要滚动的文字设定初始位置。 2. **动态调整位置**:使用`setTimeout`或`...

    JS基于面向对象实现的选项卡效果示例

    面向对象编程是JS中一种重要的编程范式,它使得程序结构更加清晰,并且易于维护和扩展。 ### 选项卡效果实现原理 选项卡效果是指在网页上通过点击不同的标签来切换页面内容显示的交互方式。实现这种效果通常需要...

    程序天下:JavaScript实例自学手册

    7.8 状态栏的跑马灯效果 7.9 状态栏缩放文字 7.10 状态栏文字来回出现 7.11 交替闪烁的状态栏 7.12 状态栏的分解显示文本特效 7.13 状态栏文字从右弹出 7.14 状态栏中文字从中间分开显示 7.15 屏蔽掉IE自带的功能键 ...

    react-Reactcarousel一个react轮播图组件

    React是JavaScript库,用于构建用户界面,特别是单页应用程序(SPA)。它以其组件化和声明式编程风格而闻名,使得构建可复用、模块化的UI元素变得简单。在这个场景中,我们关注的是`react-Reactcarousel`,一个专门...

    大转盘抽奖小程序版 转盘抽奖网页版

    跑马灯通过定时器控制灯光的闪烁效果,定时器每隔一定时间触发一次,通过改变灯光颜色和旋转角度来模拟跑马灯效果。 细节处理 在绘制过程中,涉及到原点的移动和旋转操作。例如,将原点移至圆形圆心位置,并旋转...

    《程序天下:JavaScript实例自学手册》光盘源码

    7.8 状态栏的跑马灯效果 7.9 状态栏缩放文字 7.10 状态栏文字来回出现 7.11 交替闪烁的状态栏 7.12 状态栏的分解显示文本特效 7.13 状态栏文字从右弹出 7.14 状态栏中文字从中间分开显示 7.15 屏蔽掉IE自带的功能键 ...

    java源码包---java 源码 大量 实例

     基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。 J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理  这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,...

    通用的JS滚动封装类!能够满足你所有的滚动开发需求!

    在这个特定的案例中,我们讨论的是名为"MSClass"的JavaScript类,专为Marquee(跑马灯)滚动效果设计。这个封装类在版本1.65中进行了优化,提供了更好的兼容性和更多的功能,旨在解决各种滚动场景下的开发需求。 ...

    javascript经典特效---滚动的文字说明.rar

    滚动文字,也被称为跑马灯效果,是通过改变文本的位置或透明度来模拟文本在屏幕上的滚动。这种效果可以是水平滚动,也可以是垂直滚动,还可以设置不同的滚动速度和方向,使得信息展示更加生动。 实现滚动文字的主要...

    微信小程序组件 marquee实例详解

    微信小程序中的`marquee`组件是用来模拟HTML中的`&lt;marquee&gt;`标签效果,即实现文本的滚动显示,通常用于创建跑马灯效果。由于微信小程序自身并不提供原生的`marquee`组件,因此需要利用CSS3的`animation`属性来实现这...

    java源码包2

     基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。 J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理  这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段...

Global site tag (gtag.js) - Google Analytics