「活动抽奖转盘」组件

一个组件化的抽奖转盘的雏形,打破了了圆形转盘的概念

可以自定义循环个数

可以更改循环速度

可以动态显示提示语言

写在前面的话:

话说这是我第一次用javascript做组件。从开会讨论开始我就有点小激动。很感谢另外两位同事sunny kevin的帮助。之前活动抽奖转盘都是以背景图+flash的形式圆形呈现。考虑到flash的兼容性和调用相对js而言较复杂,也为了未来组件库的组建考虑我们采用了js来写。

 

组件介绍:

 

代码简介:

HTML 部分

 

算法

Javascript部分

//旋转格子
var a = document.getElementById('focus');
	function grid(k, m, n, w, h){          //k=格子个数;m=抽奖转盘一边横轴的格子个数;n=抽奖转盘一边竖轴的格子个数;w=单个格子宽度;h=单个格子的高度

		if(k>=1&&k<=m-1){
			for(var i=1; i<=k; i++){
				a.style.left = (i-1)*w + "px";
				a.style.top = 0;
			}
		}
		else if(k>=m&&k<=m+n-2){
			for(var i=m; i<=k; i++){
				a.style.left = (m-1)*w + "px";
				a.style.top = (k-m)*h + "px";
			}
		}
		else if(k>=m+n-1 && k<=2*m+n-3){
			for(var i=m+n-1; i<=2*m+n-3; i++){
				a.style.left = (2*m-k+n-2)*w + "px";
				a.style.top = (n-1)*h + "px";
			}
		}
		else if(k>=2*m+n-2 && k<=2*m+2*n-4){
			for(var i=2*m+n-2; i<=2*m+2*n-4; i++){
				a.style.left = 0;
				a.style.top = (2*m+2*n-4-k+1)*h + "px";
			}
		}
	}
//循环滚动
var k=1;
			var interval =self.setInterval(function(){
				if(k>16){
					k=1;
				}
				grid(k,5,5,102,102);
				k++;
			},500)

为了未来更方便的应用到实际项目中,我们做了代码优化将其封装。
封装后(部分)代码:
//获取方块位置
		grid : function(){
			if(this.sqNum>=1&&this.sqNum<=this.cols-1){
			for(var i=1; i<=this.sqNum; i++){
				this.square.style.left = (i-1)*this.sqWidth + "px";
				this.square.style.top = 0;
				}
			}
			else if(this.sqNum>=this.cols&&this.sqNum<=this.cols+this.rows-2){
				for(var i=this.cols; i<=this.sqNum; i++){
					this.square.style.left = (this.cols-1)*this.sqWidth + "px";
					this.square.style.top = (this.sqNum-this.cols)*this.sqHeight + "px";
				}
			}
			else if(this.sqNum>=this.cols+this.rows-1 && this.sqNum<=2*this.cols+this.rows-3){
				for(var i=this.cols+this.rows-1; i<=2*this.cols+this.rows-3; i++){
					this.square.style.left = (2*this.cols-this.sqNum+this.rows-2)*this.sqWidth + "px";
					this.square.style.top = (this.rows-1)*this.sqHeight + "px";
				}
			}
			else if(this.sqNum>=2*this.cols+this.rows-2 && this.sqNum<=2*this.cols+2*this.rows-4){
				for(var i=2*this.cols+this.rows-2; i<=2*this.cols+2*this.rows-4; i++){
					this.square.style.left = 0;
					this.square.style.top = (2*this.cols+2*this.rows-4-this.sqNum+1)*this.sqHeight + "px";
				}
			}
		},
//启动转盘
		start : function(){
			Wheel.timer = setInterval(function(){
				if(Wheel.sqNum>Wheel.sqCount){
					Wheel.sqNum=1;
				}
				Wheel.grid();
				Wheel.sqNum++;
			},500)
		},

后期还需要与动态数据对接和一些优化。
师傅说:会写js的mm上辈子都是折翼天使,伤不起哈。

不管怎么说学习的过程在于亲自动手,很感谢帮助过我的所有人。也希望跟我一样正在学习js的妹纸都勇往直前吧。

Change in my world

突然听到身边最亲昵的朋友说
“你和以前不一样了”。
“老了呗,呵呵。”
“不是……”
我只想会心一笑。

我们每个人都在随着时光而成长。无论是外貌还是内心,其实并不“突然”。我们依然有“幼稚”如孩童的一面,亦会有成熟如智者的时候。
长大没有什么不好。有烦恼亦有快乐。我们可以用我们的智慧与阅历去劝导那些比我们经历稍短的孩子。我们也可以如积水般低微的去聆听善者的教诲。
一切一切都是快乐的,它帮助我们成为一个真正的人。我忽然有一种享受这种成长的感觉,无论它给我带来任何喜怒哀乐。
就让我们快乐的长大,优雅的变老吧~!

此片献给蜕变中的自己!
感谢猫咪的拍摄,处女作品拍的不错哦,我很喜欢^^

 

曼妙·知音

友情,是一件天长地久的事情。

无论我们身在何处都有那么一群人让我们感动。

我想说遇见你,认识你,一起哭,一起笑,一起抱怨,一起分享真的是人生中必不可少的幸福之事。

此片献给我所有的金兰之交。

 

 

 

 

javascript 栈方法列队方法梳理

栈方法:push()  pop() LIFO(后进先出)

push方法接收任意参数,将其逐个添加至数组末尾,并返回修改后数组长度。

pop方法从数组末尾移除最后一项,减少数组length值。

列队方法:push()  shift() FIFO(先进先出)

shift方法移除数组中第一个项并返回该项,同时数组长度减一。

unshift方法在数组前端添加任意个项,并返回新数组长度。

var color = ['red', 'blue'];
color.push('brown');
color.unshift('white');
alert(color);//white, red, blue, brown
alert(color.shift());//white
alert(color.pop());//brown
alert(color.length);//2

秋,海

秋天是一个容易让人思绪乱飞的季节,
几乎每一年的这个时候我们都会拍一些片片,仿佛成了一种纪念。
这些年,我们周围来来去去人和事都在变幻着……
我很庆幸在这冷漠的城市,依然有那么个人无论健康疾病;贫穷富裕;开心难过都不离不弃。

 

 

幸福啊,只要一个眼神的交集

This gallery contains 18 photos.

爱情,是个很神奇的东西。 它让人们经历风霜雨露,感受喜怒哀乐;尽管有时撕心裂肺,却让人甘之若饴。 我不知道如何去形容那种美好,或者就像听到一曲动听的旋律那般让人如痴如醉,即使眼前是团熊熊烈火也如飞蛾般扑上去了……   他们因为我而相识,一路坎坎坷坷,快乐忧伤,我同感同受。 我只想说世界这么大能与自己所爱相识相知相许真的是件多么不容易的事,我们一定要珍惜眼前这来之不易的幸福呀。 Best wishes for you^^

再见烟雨阳朔

This gallery contains 21 photos.

  写在前面的话: 有的时候不得不说“机缘”真的是个很奇妙的东西。关于这次旅行我辗转反侧考虑了很久要不要去,在网上找了几个队,进了几个群,却没有想到无意中被人拉到了另一群人中去,到最后成行却又是跟的又另外一群人,连我自己都差点晕了。   言归正传: 阳朔 2011年10月3日大概7:10左右我们的车经过同乐观表示我们已离开深圳市,当时天气阴沉伴有零星细雨。 大概8:16离开中山上江中高速,再转江肇高速,这是一条新修的高速所以我们稍微加快了速度。 中午12点左右到达梧州走包茂高速往桂林方向,下午4点左右到达目的地。   夜晚的西街,灯火霓虹、人群熙攘,叫卖的、招揽生意的比比皆是。心中只一声感慨,西街还是那条街,可是那点意思已经被毁了。西街,才2年,你却变得如此不堪。 我们住宿的地方在白沙镇,正巧在遇龙河边。古老的石拱桥横卧在河上镇定的望着这里的一切山水仿佛在诉说着一个故事。   竹筏漂流就是从这里开始,一路顺流而下。此时的天空已经开始淅淅沥沥的下着雨,冰冷的雨水打在我的双腿凉意直入心底。也因为飘着雨山间雾气甚欢,烟雨迷蒙轻轻缠绕着河边远近高低的一朵朵山。 这河,这岸,这草,这树,这山……还有这河中的竹筏构成了一副完整的水墨山水画。舒适的躺在竹椅上的我有种微醺的感觉,似乎自己已落入这立体的画境之中,水在山中流,人从画中过。   龙脊 细雨纷飞,营造出烟雨阳朔的山水美卷,却注定让我们的龙脊之行遗憾而归。一连几天的雨打湿了山林也打湿了我的心。顶着雨雾前行,除了寒冷还有诸多的不便。 踏着石板沿路而上,越来越接近那个天下闻名美不胜收的风景,心中越是许多不期盼,因为早已知道很难一睹俊秀,只盼会有些小小“惊喜”。 龙脊啊龙脊,卿已远道而来,奈何你以雾蔽之? 望着眼前白茫茫的一团,心中无限瞎想,想象着藏在这轻纱薄雾背后的那片壮观是如何。既然“天意如此”那就期待我们下次相逢吧。 瑶寨 古有陶渊明误入桃花源,今有小蜗牛误入古瑶寨。话说饥寒交迫的我抱着相机一路走一路拍,已不见来时同伴并独自一人向往那石板古巷深处。 直到在古寨中晃荡到迷路,才发觉自己已身处这用“如梦如幻”都无法来形容仿若穿越一般的境景。 细雨还在下,冰冷的双脚和饥肠辘辘的肚子在催促着我找下山的路。古瑶寨并不大,其实是要先上一段路再下就能走出了。 那段意外的“迷路”,竟会让我有种“如释重负”的感觉,在这幽林山间,让人一瞬间逃离嘈杂和纷扰,或许这也是一种“放下”吧。   更多pp敬请欣赏……

HTML中不赞成使用的标签

随着浏览器的发展和html的不断的革新,各种陈旧的标签已经渐渐淡出页面开发标准,在此稍微总结一些标签,也为自己编码做一个积累:

<s>标签是<strike>标签的缩写版本可定义加删除线文本
可用<del> 替代它!

<big> 标签制作更大的文本
HTML 5 不支持 <big> 标签。请用 CSS 代替。

<dir> 标签定义目录列表
在 HTML 4.01 中,dir 元素不被赞成使用。
在 XHTML 1.0 Strict DTD 中,dir 元素不被支持
同时compact属性也不被支持!

<center> 对其所包括的文本进行水平居中。
在 HTML 4.01 中,center 元素不被赞成使用。
在 XHTML 1.0 Strict DTD 中,center 元素不被支持。
请使用 CSS 样式来居中文本!

<font> 规定文本的字体、字体尺寸、字体颜色
在 HTML 4.01 中,font 元素不被赞成使用。
在 XHTML 1.0 Strict DTD 中,font 元素不被支持。
请使用样式(代替 <font>)来定义文本的字体、字体颜色、字体尺寸
同时不赞成使用color, face, size属性!

html4不赞成使用的属性:
align, noshade, size , width

<em>  <strong>  <dfn>  <code>  <samp>  <kbd> <var>  <cite>
这些标签有明确的语义,大多也呈现出特殊的样式。
建议如果只是想要表达样式的不同,那么使用样式表编写会做出更多不同的效果。

工作四年

话说一转眼就工作四年了,说长不长说短不短的四年里磕磕碰碰也学了不少东西,从一开始在学校对网页设计有兴趣开始,就注定踏上了网站开发这条不归路……

刚工作那段时间不了解为啥做设计都都要求会css,在我看来那就是代码,既然老板有需求,好吧只好硬着头皮去学,拼命的学。

写着写着不记得何时何地被哪位“伯乐”发现了,把我提去专门码代码,顺便往我脖子上挂了个牌子名曰“前端开发工程师”,只是当时做得更多其实是页面重构的活……

后来发现,这确实是个无底洞,不断的深入发现真的有很多东西可以挖,伴随着新技术的出现,于是乎无论是主动还是被动作为“攻城师”我们需要掌握很多很多的技术和知识,不管是自身的专业还是跨领域的概念,我们除了要有灵活的脑袋瓜子还最好有敏锐的嗅觉,因为我们都需要进步,行业需要进步。

作为“攻城师”很多同行的路可能都是这样走过来。总而言之“革命尚未成功,同志还需努力。”

关于网络产品的“胡思乱想”

静静的坐在公交车上特别容易去思考一些事……

想起不记得多久以前和一个同事曾讨论过关于一些网络产品的话题。当时我提到“我们不要总是想从用户那里能拿到什么,而是考虑用户能从我们这里获得什么。”

随着互联网的发展,传统行业的逐渐进入,很多人或者团队都在验证一句话:只有想不到没有做不到。大家都在集思广益想从互联网这个大锅分得一杯羹。需求哪里来?市场?用户?总还是不好凭空想象吧。

产品就像我们亲手培育的种子,我们埋下它并且精心呵护期望它生根、发芽、茁壮成长最后适应市场并被社会大众接受。但作为“园丁”的我们是否真正在为用户考虑呢?

从产品的原型到设计有多少团队是从专业人员到老板再到专业人员之间不断的PK而后终于好不容易憋出来的。其实也不难理解,各方所处的位置不同,考虑的利益也不同。个人觉得要达到一个平衡,还是需要找到一个点——用户。

有的老板喜欢做一个这样的假设:假如中国xx亿人每人放1元钱进来……或者,xx省xx家企业每天提供xx流量……

或许我们应该反问一句:为什么他们一定要来呢?

我觉得一个好的产品或许一开始是在模仿,但想长久发展必须得有打动人心的地方,需要创新。不管大到整体设计,还是小到一个按钮。或许细节能决定成败。