`

js 摇奖机

阅读更多

最近运营的网站 需要一个 js 实现的摇奖的效果。在网上找了些  图片移动效果实例后,修改成需要的效果了。 记录下。

 

<!DOCTYPE html PUBLIC "-//W3C//Dtd XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/Dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无缝滚动</title>
<style type="text/css">
/***************新增样式******************/
.yaojiang_beijing{width:263px; height:124px; background-image: url(2.gif); margin:0 auto;background-repeat: repeat-x;display:block;} 
.yaojiang_bianliang{width:160px; height:70px; float:left; padding:28px 0 0 33px;margin:0;display:block;} 
.yaojiang_bianliang dt{width:47px; height:65px; float:left; padding:0 0 0 2px;margin:0;display:block; border:1px solid #000;} 
.yaojiang_anniu{width:38px; height:38px; float:left; padding:40px 0 0 20px;margin:0;display:block; } 
</style>

</head>
<body>



<div class="dxq_jingpaiming_1">



<div class="yaojiang_beijing">

<div class="yaojiang_bianliang">
<dt>
	<div id="demo" style="overflow:hidden;height:65px;width:47px">
	<div id="demo1">
	<img id="orange" src="39.gif"/><p/>
	<img src="4.gif"/><p/>
	<img src="5.gif"/><p/>
	<img src="6.gif"/><p/>
	<img src="7.gif"/><p/>
	<img src="19.gif"/><p/>
	<img src="20.gif"/><p/>
	<img src="21.gif"/><p/>
	<img src="22.gif"/><p/>
	<img src="23.gif"/><p/>
	<img src="24.gif"/><p/>
	</div>
	<div id="demo2">
	</div>
	</div>
</dt>
<dt>
	<div id="demo_2" style="overflow:hidden;height:65px;width:47px">
	<div id="demo1_2">
	<img id="blue" src="38.gif"/><p/>
	<img src="8.gif"/><p/>
	<img src="9.gif"/><p/>
	<img src="10.gif"/><p/>
	<img src="11.gif"/><p/>
	<img src="25.gif"/><p/>
	<img src="26.gif"/><p/>
	<img src="27.gif"/><p/>
	<img src="28.gif"/><p/>
	<img src="29.gif"/><p/>
	<img src="30.gif"/><p/>
	</div>
	<div id="demo2_2">
	</div>
	</div>
</dt>
<dt>
	<div id="demo_3" style="overflow:hidden;height:65px;width:47px">
	<div id="demo1_3">
		<img id="green" src="37.gif"/><p/>
		<img src="12.gif"/><p/>
		<img src="13.gif"/><p/>
		<img src="14.gif"/><p/>
		<img src="15.gif"/><p/>
		<img src="31.gif"/><p/>
		<img src="32.gif"/><p/>
		<img src="33.gif"/><p/>
		<img src="34.gif"/><p/>
		<img src="35.gif"/><p/>
		<img src="36.gif"/><p/>
	</div>
	<div id="demo2_3">
	</div>
	</div>
</dt>
</div>

<div class="yaojiang_anniu">
<img id="shanshuo" src="16.gif" border="0"/>
</div>

</div>

<div class="dxq_paiming_hang" style="text-align:center;"><a id="startButton" href="javascript:start();"><img src="1.gif" border="0"/></a></div>

<script type="text/javascript" src="yaojiang.js"></script>
</body>
</html>

 

var speed=1;
var demo2=document.getElementById("demo2");
var demo1=document.getElementById("demo1");
var demo=document.getElementById("demo");
demo2.innerHTML=demo1.innerHTML

var demo2_2=document.getElementById("demo2_2");
var demo1_2=document.getElementById("demo1_2");
var demo_2=document.getElementById("demo_2");
demo2_2.innerHTML=demo1_2.innerHTML

var demo2_3=document.getElementById("demo2_3");
var demo1_3=document.getElementById("demo1_3");
var demo_3=document.getElementById("demo_3");
demo2_3.innerHTML=demo1_3.innerHTML

function Marquee(_demo, _demo1, _demo2, move){
	if(_demo2.offsetTop-_demo.scrollTop>=65)
		_demo.scrollTop+=_demo1.offsetHeight;
	else{
		_demo.scrollTop -= move;
	}
}

var MyMar1, MyMar2, MyMar3, MyMar4, shang=0;

function flashLogo() {
	var deng = document.getElementById("shanshuo");
	if(shang == 0) {
		deng.src = "17.gif";
		shang = 1;
	} else {
		deng.src = "16.gif";
		shang = 0;
	}
}

function Marquee1(){
	Marquee(demo, demo1, demo2, 5);
}

function Marquee2(){
	Marquee(demo_2, demo1_2, demo2_2, 5);
}

function Marquee3(){
	Marquee(demo_3, demo1_3, demo2_3, 5);
}

function start() {
	document.getElementById("startButton").href="javascript:void(null);"

	MyMar1=setInterval(Marquee1,speed);
	MyMar2=setInterval(Marquee2,speed);
	MyMar3=setInterval(Marquee3,speed);
	MyMar4=setInterval(flashLogo, 100);
	
	setTimeout("stop()", 3000);
}

var   images1 = "4,5,6,7,19,20,21,22,23,24";
var   images2 = "8,9,10,11,25,26,27,28,29,30";
var   images3 = "12,13,14,15,31,32,33,34,35,36";
  
var   imageArr1 = images1.split(",");
var	  imageArr2 = images2.split(",");   		
var	  imageArr3 = images3.split(",");

function   GetRnd(min,max){  
	return   parseInt(Math.random()*(max-min+1));  
}

function stop() {
	document.getElementById("startButton").href="javascript:start();";

	var orange = imageArr1[GetRnd(0, imageArr1.length-1)];
	var blue = imageArr2[GetRnd(0, imageArr2.length-1)];
	var green = imageArr3[GetRnd(0, imageArr3.length-1)];
	
	stopSet(orange, blue, green);
}

function stopSet(orange, blue, green) {
	clearInterval(MyMar1);
	clearInterval(MyMar2);
	clearInterval(MyMar3);
	clearInterval(MyMar4);
	
	demo.scrollTop = 0;
	demo_2.scrollTop = 0;
	demo_3.scrollTop = 0;
	
	document.getElementById("orange").src = orange + ".gif";
	document.getElementById("blue").src = blue + ".gif";
	document.getElementById("green").src = green + ".gif";
	
	document.getElementById("shanshuo").src = "17.gif";
}

 效果图:


完整包见附件

 

  • 大小: 11.3 KB
分享到:
评论
6 楼 微风&微笑 2013-07-08  
原来<script type="text/javascript" src="yaojiang.js"></script>  这一行不能放在头部或者弄上面去啊,要不然图片就不滚动了
5 楼 微风&微笑 2013-07-05  
加到jsp中图片就不滚动是怎么回事?
4 楼 冰泪渔人 2012-11-25  
3 楼 jancy1022 2012-04-17  
初学者没看明白,怎么表示中奖效果?
2 楼 xteo24 2011-08-15  
这个有个问题,IE下转的特别慢。。
1 楼 如果风…… 2011-05-20  
里面有些内容对于我这样的初学者看的不太懂的,能不能在里面写些注释呢?

相关推荐

    摇奖机代码集

    摇奖机代码集是一个编程项目,它包含了实现摇奖机制的简单代码。摇奖机在各种活动中被广泛使用,例如电视抽奖、线上游戏或者企业促销等,用来随机选取获胜者。这里的代码集可能是用一种或多种编程语言编写的,比如...

    摇奖机asp.net

    在“摇奖机asp.net”这个项目中,我们可以理解为使用ASP.NET技术来开发一个在线摇奖系统。 首先,ASP.NET的核心特性包括:模型-视图-控制器(MVC)架构、网页(Web Forms)、轻量级的Web API以及单一页面应用(SPA...

    下载摇奖机

    JavaScript的运用,则可以将摇奖机变成一个基于Web的交互式应用。在软件开发的过程中,开发者需要通过编写代码来实现用户交互界面、数据存储与处理逻辑以及随机数生成等核心功能。面向对象编程技术有助于构建模块化...

    摇奖机(线程摇奖机(线程摇奖机(线程

    标题中的“摇奖机(线程摇奖机(线程摇奖机(线程”以及描述中的重复内容,明显在强调“线程摇奖机”的概念。这可能是指一个使用多线程技术实现的摇奖程序。在IT行业中,线程是并发执行任务的基本单元,尤其在需要实时...

    winform摇奖机打包文件

    【标题】"winform摇奖机打包文件"指的是一个基于Windows Forms(WinForm)平台开发的摇奖程序的打包文件。在.NET框架下,WinForm是用于构建桌面应用程序的库,它提供了丰富的用户界面控件和事件处理机制,使得开发者...

    幸运摇奖机源码

    "幸运摇奖机源码"这个标题暗示我们即将探讨的是一个用于实现摇奖功能的编程代码。摇奖机通常用于各种抽奖活动,例如在线游戏、促销活动或者电视节目,通过随机算法来决定获奖者。下面我们将深入解析这个主题。 首先...

    摇奖机系统

    摇奖机系统是一种基于计算机技术实现的随机抽奖应用,它能够为各种活动、竞赛或促销提供公正、公平的抽奖方式。在IT行业中,摇奖机系统的设计与开发涉及到多个技术领域,包括编程语言、数据库管理、算法设计以及用户...

    摇奖机(北大青鸟)

    【摇奖机(北大青鸟)】项目是北大青鸟S2阶段的一项实践教学内容,旨在帮助学生深入理解和掌握计算机网络的基本原理与实际应用。在这个项目中,学生们将设计并实现一个模拟摇奖系统,这涉及到多方面的IT知识,包括但...

    摇奖机项目

    摇奖机项目是一种基于计算机技术实现的随机数生成系统,常用于各种抽奖活动或游戏中,以确保结果公平、不可预测。在这个项目中,"多纯种"可能指的是使用多种算法或者随机数生成策略来增强摇奖过程的随机性和公正性。...

    摇奖机(这个只是初级版)

    摇奖机是一个常见的娱乐工具,尤其在各类活动、庆典或者游戏中常常被用来增加趣味性和不确定性。这个初级版的摇奖机可能是一个简单的程序或者应用,它具备基础的摇奖功能,能够随机选择一个或多个“幸运儿”。描述中...

    做活动用的摇奖机小程序

    【标题】"做活动用的摇奖机小程序"所涉及的知识点主要集中在开发一款用于活动抽奖的小程序上,这类程序通常包含以下几个核心组件和技术: 1. **用户界面设计**:摇奖机小程序需要一个吸引人的用户界面,以便参与者...

    网页摇奖机(可调整人数)

    帮侃哥写的小玩意儿。

    手机摇奖,并弹出获奖相关信息

    4. JavaScript/jQuery:在前端实现摇一摇事件监听和处理时,JavaScript是必备的。可以使用`DeviceMotionEvent`或者`Accelerometer` API监听设备的运动数据,判断用户的摇动行为。同时,jQuery库可以简化DOM操作,...

    js实现双色球效果

    在本文中,我们将深入探讨如何使用JavaScript(JS)来实现双色球的随机生成效果,这对于开发彩票类应用或者创建类似的游戏来说是非常实用的。双色球彩票在中国非常流行,其特点是包含6个红色球号码和1个蓝色球号码。...

    雪人程序完整代码

    雪人程序完整代码是一个基于C++编程语言,利用Microsoft Foundation Classes (MFC)库开发的项目。MFC是微软提供的一套面向对象的类库,它使得开发者能够更方便地利用Windows API进行Windows应用程序的开发。...

    简单的html5手机拆红包摇奖游戏代码.zip

    本文将深入探讨如何使用HTML5、CSS3和JavaScript技术来创建一个与微信和QQ类似的手机拆红包摇奖游戏。 首先,我们来看HTML5在这个项目中的作用。HTML5是网页内容的基石,用于构建游戏的基本结构。在这个案例中,`...

    HTML摇奖模板

    JavaScript作为客户端脚本语言,是实现摇奖功能的核心。在这个模板中,JavaScript代码负责处理用户交互,例如点击开始抽奖按钮后,触发摇奖动画。开发者可能使用了定时器(`setInterval`或`setTimeout`)来控制转盘...

    简单的html5手机拆红包摇奖游戏代码

    在这个"简单的HTML5手机拆红包摇奖游戏代码"中,我们将探讨如何利用HTML5、CSS3以及JavaScript来构建一个适用于移动设备的互动游戏。这个项目的核心是通过模拟用户摇动手机的动作来触发红包拆解和随机奖项分配的过程...

    模拟机选双色球(html+js实现)

    用html+css+javascript实现的模拟机选双色球,通过定时器模拟选出一组或多组号码,可以将选择的号码进行排序,添加到列表中,导出excel,分页等操作,除此外还实现了图片的上传预览等功能......

Global site tag (gtag.js) - Google Analytics