估计以后也没有机会认真花些时间去研究前端技术了(其实单纯作为爱好也很好的,可是我太懒太贪玩了)。
效果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 kevinblogPage Controller