<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>凤凰房产北京 - 全球华人首选高端物业门户 中国高端物业首席营销资讯平台-凤凰网</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta name="applicable-device" content="mobile" />
<link href="http://s0.ifengimg.com/static/wap/css/houseWap_v1.min_9021191b.css" rel="stylesheet" type="text/css">
<script src="http://s0.ifengimg.com/static/js/jquery-1.7.2.min_c4de8813.js"></script>
<script type="text/javascript">
$("html").css("fontSize",$(window).width()/20 + "px");
</script>
<style>
*{margin:0;padding:0;}
ol,ul{
list-style: none;
}
.twopicSlide{
width:100%;
max-height:10.1016rem;
overflow: hidden;
position: relative;
/*background:url(../images/loading.gif) center center no-repeat;*/
}
.twopicSlide ul{
overflow: hidden;
position: absolute;
top:0;
left:0;
}
.twopicSlide ul li{
float: left;
width: 100%;
position:relative;
}
.twopicSlide img{
display: block;
width:100%;
height:10.1016rem;
}
.twopicSlide ol{
width:100%;
overflow:hidden;
position:absolute;
left:0;
bottom:10px;
z-index:10;
text-align:center;
font-size:0;
line-height:0;
}
.twopicSlide ol li{
display:inline-block;
width:6px;
height:6px;
overflow:hidden;
margin: 0 5px;
background: #0000ff;
-webkit-border-radius:6px;
border-radius:6px;
}
.twopicSlide ol li.current{
background: #0f0;
color: #ef6e62;
}
</style>

</head>
<body>

<div class="twopicSlide" id="twopicSlide">
<ul id="sliderBox">
<li><a href=""><img src="http://c1.ifengimg.com/mappa/2016/08/09/462c23d5ed4183baed6d1d902f862a52.jpg" alt=""></a></li>
<li><a href=""><img src="http://c1.ifengimg.com/mappa/2016/07/15/87a2c17b6afc8bc6ddb421877ad574de.jpg" alt=""></a></li>
<li><a href=""><img src="http://d.ifengimg.com/w500_h200_q/s2.ifengimg.com/2016/08/10/25b2e38d9251f1549aae41031eab10a5.jpg" alt=""></a></li>
<li><a href=""><img src="http://d.ifengimg.com/w500_h200_q/s0.ifengimg.com/2016/08/11/892198576cda0530ba5397f4becf6c0b.jpg" alt=""></a></li>
<li><a href=""><img src="http://d.ifengimg.com/w500_h200_q/s1.ifengimg.com/2016/08/10/ef71a55355170ccfca19c4ad3daa8c73.jpg" alt=""></a></li>
</ul>
<ol style="display:none">
</ol>
</div>

<script>
function Slide(c){
this.container=c;
this.slidebox=null;
this.slideList=null;
this.listwidth=null;
this.listlength=0;
this.iconbox=null;
this.speed=5000;
this.count=0;
this.timer=null;
this.oneClick=false;
}
Slide.prototype={
init:function(){
var me=this;
me.slidebox=me.container.find('ul');
me.slideList=me.slidebox.find('li');
me.slideList.width($(window).width());
me.listlength=me.slideList.length;
me.listwidth=me.slidebox.find('li:first').width();
me.iconbox=me.container.find('ol');
if(me.listlength>0){
me.container.height(me.slidebox.find('li:first img').height());
}
if(me.listlength>1){
me.slidebox.width(me.listwidth*me.listlength);
var arr=[];
for(var i=0;i<me.listlength;i++){
if(i==0){
arr[i]='<li class="current"></li>';
}else{
arr[i]='<li></li>';
}
}
me.iconbox.html(arr.join(''));
me.iconbox.show();
me.bind();
}
},
bind:function(){
var me=this;
me.autoScroll();

var tagId = "sliderBox";
var pressX = 0, pressY = 0;
var obj = document.getElementById(tagId);
obj.addEventListener('touchstart', function(event) {
// 如果这个元素的位置内只有一个手指的话
event.preventDefault();
if (event.targetTouches.length == 1) {
var touch = event.targetTouches[0];
// 把元素放在手指所在的位置
pressX = touch.pageX;
pressY = touch.pageY;
}
}, false);
obj.addEventListener('touchmove', function(event) {
// 如果这个元素的位置内只有一个手指的话
if (event.targetTouches.length == 1) {
var touch = event.targetTouches[0];
var spanX = touch.pageX - pressX;
var spanY = touch.pageY - pressY;
if (Math.abs(spanX) > Math.abs(spanY)) {
//水平方向
if (spanX > 0) {//向右
if(!me.oneClick){
me.oneClick=true;
me.toPrev();
}
} else {//向左
if(!me.oneClick){
me.oneClick=true;
me.toNext();
}
}
} else {
//垂直方向
if (spanY > 0) { //向下滑

} else {//向上滑

}
}
}
}, false);

},

autoScroll:function(){
var me=this;
clearInterval(me.timer);
me.timer=setInterval(function(){
if(!me.oneClick){
me.oneClick=true;
me.toNext();
}
},me.speed);
},

toNext:function(){ //下一张
var me=this;
if(parseInt(me.slidebox.css('left')) <= -me.listwidth){
me.slidebox.css('left','0px');
me.slidebox.append(me.slidebox.find('li:first'));
}
if(me.count == me.listlength-1){
me.count=0;
}else{
me.count++;
}
me.mubiao=parseInt(me.slidebox.css('left'))-me.listwidth;
me.iconbox.find('li').removeClass('current').eq(me.count).addClass('current');
me.startMove(me.slidebox,{'left':me.mubiao},function(){
me.oneClick=false;
});
},

toPrev:function(){ //上一张
var me=this;
if(parseInt(me.slidebox.css('left')) >= 0){
me.slidebox.css('left',-me.listwidth);
me.slidebox.prepend(me.slidebox.find('li:last'));
}
if(me.count == 0){
me.count = me.listlength-1;
}else{
me.count--;
}
me.mubiao=parseInt(me.slidebox.css('left')) + me.listwidth;
me.iconbox.find('li').removeClass('current').eq(me.count).addClass('current');
me.startMove(me.slidebox,{'left':me.mubiao},function(){
me.oneClick=false;
});
},

startMove:function(obj,json,fn){
var me=this;
var obj=obj[0];
clearInterval(obj.timer);
obj.timer=setInterval(function()
{
var bStop=true;
for(var attr in json)
{
//1.取当前的值
var iCur=0;
if(attr=='opacity')
{
iCur=parseInt(parseFloat($(obj).css(attr))*100);
}
else
{
iCur=parseInt($(obj).css(attr));
}
//2.算速度
var iSpeed=(json[attr]-iCur)/3;
iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);
//3.检测停止
if(iCur!=json[attr])
{
bStop=false;
}
if(attr=='opacity')
{
obj.style.filter='alpha(opacity:'+(iCur+iSpeed)+')';
obj.style.opacity=(iCur+iSpeed)/100;

}
else
{
obj.style[attr]=iCur+iSpeed+'px';
}

}
if(bStop)
{
clearInterval(obj.timer);
if(fn)
{
fn();
}
}
},30);
}
};
var twopic=new Slide($('.twopicSlide'));
twopic.init();
</script>
</body>
</html>

转载于:https://www.cnblogs.com/mbyund/p/6406020.html

slider_wap相关推荐

最新文章

  1. 中one_气场不比BBA差,续航里程远、加速快的理想ONE值得买吗?
  2. 暴笑小笑话集----转自通信公社
  3. Linux 打包和压缩
  4. 前端必须学会的5个原生JavaScript对象方法
  5. 简单有用的jar包下载方法及地址
  6. OpenCV 两张大小不同图片的叠加
  7. Cadence 16.6快速创建多引脚芯片原理图符号
  8. 【软件需求工程与建模】13组组队项目——项目总结
  9. ES3,ES5,ES6的区别
  10. 爬虫中proxies小分享
  11. 数据库原理和应用(8)—— 数据类型
  12. cocos creator 游戏源码_Cocos Creator 3D v1.0.2 正式发布,新增小游戏平台支持
  13. 利用Python+xarray+cartopy+matplotlib 实现遥感地形图制图绘制 —— xarray 学习文档01
  14. Java调用有道翻译API包括APPID/密钥地址注册
  15. MPI并行编程: 矩阵乘法,积分计算,PSPR排序
  16. 2016Android公司面试题
  17. 成考自考本科生可以申请德国大学吗?
  18. 开源GIS技术讨论,欢迎加群
  19. 软考系统分析师倒计时第0天
  20. C#/Unity不允许发送UDP到255.255.255.255的解决方法

热门文章

  1. mysql表创建在哪_mysql创建表命令是哪句
  2. python 字符匹配_python 中如何匹配字符串
  3. Win7下安装配置PHP+Apache+Mysql+PHPMyAdmin环境教程(非集成)
  4. 十分钟就能回顾Spring常问的知识点,带你突击面试没问题!
  5. 【深度学习】图像输入网络必要的处理流程
  6. matlab读取h5文件
  7. 7-1 堆栈操作合法性(20 分)
  8. C++ STL lower_bound,upper_bound的使用总结
  9. ftp服务器账户密码修改,ftp服务器如何设置账户密码
  10. python中赋值不正确的_python中的“赋值与深浅拷贝”