- 浏览: 87586 次
- 性别:
- 来自: 重庆
文章分类
<!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>
<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>
发表评论
-
ajax跨域
2016-05-03 13:53 371由于最近在一个小项目需要把页面和后台分开, ... -
js操作数据
2015-09-25 14:40 519处理数组的方法很多,javascript splice()算是 ... -
js中(function(){})()说明
2015-09-25 11:59 381js中自执行匿名函数 格式:(function() {//co ... -
js的Prototype属性 解释及常用方法
2015-09-25 11:44 437函数:原型每一个构造函数都有一个属性叫做原型(prototy ... -
js精品
2015-03-20 13:04 01. oncontextmenu="window.e ... -
js全套函数
2014-09-17 11:54 4361.document.write(""); ... -
javascript中正则表达式
2014-08-08 10:52 473正则表达式语法: 正则表达式重复: 选择、分组 ... -
javascript中call
2014-08-01 16:33 558[b]Person类对象转换(我觉得是种实例化对象后, 继承的 ... -
javascript中prototype
2014-07-23 10:42 464用过JavaScript的同学们肯定都对prototype如雷 ... -
javascript中data用法
2014-01-13 11:24 610var d = new Date();//Date对象需要创建 ... -
两个下拉列表的移动(只完成左到右,右到左原理相同)
2014-02-08 16:56 523<!DOCTYPE html PUBLIC " ... -
动态添加表格和删除表格(复制粘贴就可以运行)
2014-02-08 16:57 647<!DOCTYPE html PUBLIC " ... -
动态添加select选项
2013-12-26 15:58 539<!DOCTYPE html PUBLIC " ... -
js判断两个日期的大小和判断输入框的值是否为空
2013-12-26 15:40 992/*******************js判断日期的大小** ... -
js中setInterval与setTimeout用法
2013-12-23 13:42 417setTimeout 定义和用 ... -
正则表达式
2013-09-16 11:36 504匹配中文字符的正则表达式: [u4e00-u9fa5] 评注 ... -
showModalDialog
2013-07-12 11:29 380JS中showModalDialog 详细使用 基本介绍: ... -
javascipt 总结
2013-07-10 21:36 480typeof(): 是判断数据的类型,例如:alert(typ ...
相关推荐
跑马灯效果可能在页面加载完成后启动。 4. **定时器**:跑马灯的滚动效果通常需要定时器(setTimeout或setInterval)来控制,根据设定的时间间隔更新文本位置或切换显示内容。 5. **事件处理**:用户交互是小程序...
在网页、应用程序或软件中,跑马灯常用于新闻更新、公告或者广告展示等场景。 【Silverlight实现跑马灯】 在Silverlight中实现跑马灯效果,主要涉及到以下几个关键步骤: 1. **创建UI元素**:首先,你需要在XAML...
实现跑马灯效果的核心在于利用JavaScript来控制文本的滚动。具体来说,可以通过定时器不断地更新页面的状态栏中的文本内容,从而实现文字的循环滚动。 #### 四、代码解析 下面对给定的代码进行逐行解析: 1. **...
总的来说,微信小程序跑马灯效果的实现并不复杂,主要通过CSS动画和适当的布局技巧来完成。理解这些基本原理,你就能轻松地在你的微信小程序项目中创建出各种动态效果,提升用户体验。希望这篇文章对你在学习微信小...
以上这些知识点,贯穿了微信小程序开发的核心,不仅适用于跑马灯效果的实现,也是开发其他小程序功能时经常用到的技能。对于想要学习微信小程序开发的人来说,理解和掌握这些知识点是必不可少的。通过本文的介绍和...
这个“跑马灯demo”应该是一个示例程序,展示了如何实现这种效果,特别关注的是图片动画的重复播放。 在编程中,实现跑马灯效果通常涉及以下几个关键技术点: 1. **循环滚动**:跑马灯的核心是通过不断地移动内容...
在微信小程序中实现简单的文字跑马灯效果,可以利用`scroll-view`组件配合CSS样式以及JavaScript数据绑定来完成。下面将详细介绍如何实现这一功能。 首先,我们来看一下关键的WXML(微信小程序的结构层)代码: ``...
在源码中,"跑马灯旋转效果"是一个重要的设计亮点,它指的是抽奖转盘在转动时,文字或图像如同跑马灯般连续滚动展示,增加了视觉吸引力,使得抽奖过程更具动态感和娱乐性。这种效果的实现通常涉及到CSS3的动画技术和...
跑马灯效果是通过不断改变文本的位置来模拟文字移动的效果。可以使用CSS动画或者JavaScript定时器来实现。 1. **设置初始位置**:为要滚动的文字设定初始位置。 2. **动态调整位置**:使用`setTimeout`或`...
面向对象编程是JS中一种重要的编程范式,它使得程序结构更加清晰,并且易于维护和扩展。 ### 选项卡效果实现原理 选项卡效果是指在网页上通过点击不同的标签来切换页面内容显示的交互方式。实现这种效果通常需要...
7.8 状态栏的跑马灯效果 7.9 状态栏缩放文字 7.10 状态栏文字来回出现 7.11 交替闪烁的状态栏 7.12 状态栏的分解显示文本特效 7.13 状态栏文字从右弹出 7.14 状态栏中文字从中间分开显示 7.15 屏蔽掉IE自带的功能键 ...
React是JavaScript库,用于构建用户界面,特别是单页应用程序(SPA)。它以其组件化和声明式编程风格而闻名,使得构建可复用、模块化的UI元素变得简单。在这个场景中,我们关注的是`react-Reactcarousel`,一个专门...
跑马灯通过定时器控制灯光的闪烁效果,定时器每隔一定时间触发一次,通过改变灯光颜色和旋转角度来模拟跑马灯效果。 细节处理 在绘制过程中,涉及到原点的移动和旋转操作。例如,将原点移至圆形圆心位置,并旋转...
7.8 状态栏的跑马灯效果 7.9 状态栏缩放文字 7.10 状态栏文字来回出现 7.11 交替闪烁的状态栏 7.12 状态栏的分解显示文本特效 7.13 状态栏文字从右弹出 7.14 状态栏中文字从中间分开显示 7.15 屏蔽掉IE自带的功能键 ...
基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。 J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,...
在这个特定的案例中,我们讨论的是名为"MSClass"的JavaScript类,专为Marquee(跑马灯)滚动效果设计。这个封装类在版本1.65中进行了优化,提供了更好的兼容性和更多的功能,旨在解决各种滚动场景下的开发需求。 ...
滚动文字,也被称为跑马灯效果,是通过改变文本的位置或透明度来模拟文本在屏幕上的滚动。这种效果可以是水平滚动,也可以是垂直滚动,还可以设置不同的滚动速度和方向,使得信息展示更加生动。 实现滚动文字的主要...
微信小程序中的`marquee`组件是用来模拟HTML中的`<marquee>`标签效果,即实现文本的滚动显示,通常用于创建跑马灯效果。由于微信小程序自身并不提供原生的`marquee`组件,因此需要利用CSS3的`animation`属性来实现这...
基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。 J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段...