Kevinblog

如鱼饮水,冷暖自知

kevinblog的新移动版UI(ios,android)

时间: 2011-11-09 10:11:20
分类: 日常生活
关键字:
前端
UI
html5
webkit

估计以后也没有机会认真花些时间去研究前端技术了(其实单纯作为爱好也很好的,可是我太懒太贪玩了)。

效果http://www.kevinblog.net/lab/lab1

css部分

body
{
	min-height:480px;
	padding:0;
	margin:0;
	background:#ccc;
}
.box
{
	width:100%;
}
#header
{
	text-align:center;
	font-size:18px;
	line-height:40px;
	font-weight:bolder;
}
#header,#footer
{
	background:-webkit-gradient(linear,left top,left bottom,from(#363f4a),to(#192f4b));
	color:white;
	min-height:48px;
}
#footer
{
	text-align:right;
	font-size:12px; 
	line-height:18px;
}
#midbox
{
	height:80%;
}
.art
{
	height:87px;
	border-bottom:solid 1px #aaa;
}
#page_control
{
	height:45px;
}
#controller
{
	width:100px;
	height:100%;
	position:relative;
	text-align:center;
	border-radius:10px;
}
.art,#controller
{
	background-color:hsla(184,15%,97%,0.50);
}


其实上面的一个用WEBKIT的渐变出来的背景效果不算很明显

下面是js部分的代码,当然是用了jquery(习惯了),js要我写直接可以叫我去死啊~~~~

$(function(){
	window.scrollTo(0,1);//ios上可以隐藏地址栏,我的烂里程碑2不行,有待研究
	(function(){
		var pc=$('#page_control');	
		var c=$(pc).children();
		var cmove=function ()
		{
			event.preventDefault();
			$(c).css('left',event.targetTouches[0].pageX-$(c).width()/2);
			if (parseInt($(c).css('left')) <= 0)
				$(c).css('left',0);//这里继续执行回到前一页的函数
			if (parseInt($(c).css('left'))>=$(pc).width()-$(c).width())
				$(c).css('left',$(pc).width()-$(c).width());//这里继续执行翻到下一页的函数
		};
		$(c).css('left',($(pc).width()-$(c).width())/2);
		$(c).bind('touchmove',cmove);
	})();
	//以上为翻页部分
	
	
	(function(){
		var s=null;
		var itemTouch=function()
		{
			event.preventDefault();
			s=event.targetTouches[0].pageX;
		}
		var itemSelect=function()
		{
			event.preventDefault();
			if (Math.abs(event.targetTouches[0].pageX-s)>70)//向左(右)滑动70个像素作为选择文章的手势
			{
				var obj=this;
				$('#page_control,#footer,.art:not(#'+obj.id+')').fadeOut('show',function(){
					$(obj).unwrap();
					$(obj).animate({height:$('body').height()},'show');//callback function用ajax调用服务器相应内容
				});
			}
		}
		$('.art').bind({
			'touchstart':itemTouch,
			'touchmove':itemSelect
		});
	})();
	//以上为首页文章选择部分	
});

 

最后是html部分,js和css部分已经在上文里有了,这里就不在贴了






kevinblog



Page Controller

 

粤ICP备15003813号-1
CopyRight © 2010-2025 by Kevin.Yuan .All rights reserved.