Html:

 <div id="slide-box-1">
<ul>
<li>
<a href="javascript:void(0);">
<div class="slide-img">
<img src="data:images/ambassador/a-1.jpg">
</div>
<div class="slide_text">
<h3>国家领导人1</h3>
<div>
<p>银泰百货杭州湖滨店是一条紧邻西湖的综合性商业街区,这里是Dolce & Gabbana 中国大陆第一家旗舰店、Giorgio Armani 中国单体面积最大旗舰店的所在地,也是Hermes 和Versace 杭州首家旗舰店的诞生地。Prada、MaxMara、YSL、Ferragamo 等一线顶级奢侈品牌的强势登陆,LV 更在此开设7层大的亚洲旗舰店。</p>
</div>
</div>
</a>
<img src="data:images/public/slide-bg.jpg" class="slide-bgimg">
</li>
<li>
<a href="javascript:void(0);">
<div class="slide-img">
<img src="data:images/ambassador/a-1.jpg">
</div>
<div class="slide_text">
<h3>国家领导人2</h3>
<div>
<p>银泰百货杭州湖滨店是一条紧邻西湖的综合性商业街区,这里是Dolce & Gabbana 中国大陆第一家旗舰店、Giorgio Armani 中国单体面积最大旗舰店的所在地,也是Hermes 和Versace 杭州首家旗舰店的诞生地。Prada、MaxMara、YSL、Ferragamo 等一线顶级奢侈品牌的强势登陆,LV 更在此开设7层大的亚洲旗舰店。</p>
</div>
</div>
</a>
<img src="data:images/public/slide-bg.jpg" class="slide-bgimg">
</li>
<li>
<a href="javascript:void(0);">
<div class="slide-img">
<img src="data:images/ambassador/a-1.jpg">
</div>
<div class="slide_text">
<h3>国家领导人3</h3>
<div>
<p>银泰百货杭州湖滨店是一条紧邻西湖的综合性商业街区,这里是Dolce & Gabbana 中国大陆第一家旗舰店、Giorgio Armani 中国单体面积最大旗舰店的所在地,也是Hermes 和Versace 杭州首家旗舰店的诞生地。Prada、MaxMara、YSL、Ferragamo 等一线顶级奢侈品牌的强势登陆,LV 更在此开设7层大的亚洲旗舰店。</p>
</div>
</div>
</a>
<img src="data:images/public/slide-bg.jpg" class="slide-bgimg">
</li>
<li>
<a href="javascript:void(0);">
<div class="slide-img">
<img src="data:images/ambassador/a-1.jpg">
</div>
<div class="slide_text">
<h3>国家领导人4</h3>
<div>
<p>银泰百货杭州湖滨店是一条紧邻西湖的综合性商业街区,这里是Dolce & Gabbana 中国大陆第一家旗舰店、Giorgio Armani 中国单体面积最大旗舰店的所在地,也是Hermes 和Versace 杭州首家旗舰店的诞生地。Prada、MaxMara、YSL、Ferragamo 等一线顶级奢侈品牌的强势登陆,LV 更在此开设7层大的亚洲旗舰店。</p>
</div>
</div>
</a>
<img src="data:images/public/slide-bg.jpg" class="slide-bgimg">
</li>
<li>
<a href="javascript:void(0);">
<div class="slide-img">
<img src="data:images/ambassador/a-1.jpg">
</div>
<div class="slide_text">
<h3>国家领导人5</h3>
<div>
<p>银泰百货杭州湖滨店是一条紧邻西湖的综合性商业街区,这里是Dolce & Gabbana 中国大陆第一家旗舰店、Giorgio Armani 中国单体面积最大旗舰店的所在地,也是Hermes 和Versace 杭州首家旗舰店的诞生地。Prada、MaxMara、YSL、Ferragamo 等一线顶级奢侈品牌的强势登陆,LV 更在此开设7层大的亚洲旗舰店。</p>
</div>
</div>
</a>
<img src="data:images/public/slide-bg.jpg" class="slide-bgimg">
</li>
</ul>
</div>
<ul id="slide-box-2">
<li><img src="data:images/ambassador/a-4-1.jpg"></li>
<li><img src="data:images/ambassador/a-1-1.jpg"></li>
<li><img src="data:images/ambassador/a-2-1.jpg"></li>
<li><img src="data:images/ambassador/a-3-1.jpg"></li>
<li><img src="data:images/ambassador/a-3-1.jpg"></li>
</ul>

Css:

 #slide-box-1 {
width: 100%;
height: 20rem;
}
#slide-box-1 > ul {
width: 10000%;
height: 100%;
position: relative;
left: -14.6rem;
}
#slide-box-1 > ul li {
width: 15.5rem;
height: 20rem;
background: #fff;
-webkit-border-radius: 0.25rem;
-moz-border-radius: 0.25rem;
border-radius: 0.25rem;
position: relative;
overflow: hidden;
margin-right: 0.75rem;
float: left;
}
#slide-box-1 > ul li a {
position: absolute;
z-index:;
}
#slide-box-1 > ul li a .slide-img {
width: 100%;
height: 7.75rem;
margin-bottom: 1.25rem;
overflow: hidden;
}
#slide-box-1 > ul li a .slide-img img {
width: 100%;
height: auto;
display: block;
}
#slide-box-1 > ul li a .slide_text {
padding: 0 0.6rem;
}
#slide-box-1 > ul li a .slide_text > h3 {
font-size: 0.7rem;
color: #333;
font-weight:;
margin-bottom: 0.3rem;
}
#slide-box-1 > ul li a .slide_text > div {
font-size: 0.6rem;
color: #666;
line-height: 1rem;
}
#slide-box-1 > ul li a .slide_text > div p {
font-size: 0.6rem;
color: #666;
line-height: 1rem;
}
#slide-box-1 > ul li .slide-bgimg {
width: 100%;
height: auto;
position: absolute;
bottom:;
}
#slide-box-2 {
width: 10000%;
height: 3.7rem;
position: absolute;
bottom:;
margin-left: -4.7rem;
overflow: hidden;
}
#slide-box-2 li {
width: 4.7rem;
height: 3.7rem;
float: left;
margin-top: 1.2rem;
-webkit-transition: margin-left 0.3s, margin-top 0.3s;
-moz-transition: margin-left 0.3s, margin-top 0.3s;
-ms-transition: margin-left 0.3s, margin-top 0.3s;
-o-transition: margin-left 0.3s, margin-top 0.3s;
transition: margin-left 0.3s, margin-top 0.3s;
position: relative;
overflow: hidden;
}
#slide-box-2 li img {
width: 5.55rem;
height: 3.7rem;
display: block;
}
#slide-box-2 li:first-child {
margin-left: 4.7rem;
}
#slide-box-2 .slide-active {
margin-top:;
width: 5.55rem;
z-index:;
}

Js:

 //滑动轮播
function Touch_slide() {
var startX = 0;
var startY = 0;
var endX = 0;
var endY = 0;
var moveX = 0;//滑动距离
var li = null;//轮播元素
var list_index = 0;//轮播个数
var list_width = 0;//轮播图片宽度
var list_margin = 0;//轮播元素外边距
var list_distance = 0;//轮播距离
var ul_left = 0;//当前偏移量
var ul_left_copy = 0;//初始偏移量
var first_li = null;//第一个轮播元素
var last_li = null;//最后一个轮播元素
var first_li_down = null;//下方目录li第一个轮播元素
var last_li_down = null;//下方目录li最后一个轮播元素
var this_index = 0;//当前显示元素的index
//初始化
this.init = function (box, box_2) {
var container = box;//调用对象的容器
var con = box_2;//下方目录ul
var ul = container.children('ul');//轮播列表
li = ul.children('li');
list_index = li.length;//元素个数
list_width = li.width();//元素宽度
list_margin = parseFloat(li.css('margin-right'));//元素右边距
list_distance = list_width + list_margin;//一次轮播滚动的距离
var screen_width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;//获取网页可见区域的宽度
ul_left_copy = (584 / 750) * screen_width;//由于火狐计算rem有问题,反向计算rem(ul元素的初始偏移量)
//复制第一个和最后一个
var first_li_copy = ul.children().eq(0).clone();
var last_li_copy = ul.children().eq(list_index - 1).clone();
ul.append(first_li_copy);
ul.prepend(last_li_copy);
//手指触摸到屏幕
start(container, ul);
//开始滑动
//move(box);
//滑动结束
touch_end(container, ul, con);
};
var start = function (box) {
box.on('touchstart', function (event) {
var event = event || window.event;
event.preventDefault();
startX = event.originalEvent.changedTouches[0].pageX;
startY = event.originalEvent.changedTouches[0].pageY;
});
};
var move = function (box) {
box.on('touchmove', function (event) {
var event = event || window.event;
event.preventDefault();
startX = event.originalEvent.changedTouches[0].pageX;
startY = event.originalEvent.changedTouches[0].pageY;
});
};
var touch_end = function (box, ul, uldown) {
box.on('touchend', function (event) {
var event = event || window.event;
event.preventDefault();
endX = event.originalEvent.changedTouches[0].pageX;
endY = event.originalEvent.changedTouches[0].pageY;
touch_if(ul, uldown);
});
};
//判断左滑还是右滑
var touch_if = function (ul, uldown) {
moveX = startX - endX;//滑动距离
ul_left = -parseFloat(ul.css('left'));//当前偏移量
var max_left = (list_distance * (list_index - 1) + ul_left_copy);//最大偏移量
var min_left = (ul_left_copy);//最小偏移量
if (moveX > 30) {//左滑
if (ul_left > max_left || ul_left == max_left) {
ul.animate({'left': -(ul_left + list_distance)}, function () {
ul.css({'left': -ul_left_copy});
});
} else {
ul.animate({'left': -(ul_left + list_distance)});
}
//当前显示的li的index
this_index++;
if (this_index > (list_index - 1)) {
this_index = 0;
}
uldown.children('li').eq(this_index).addClass('slide-active').siblings('li').removeClass('slide-active');
} else if (moveX < -30) {//右滑
if ((ul_left - 1) < min_left || ul_left == min_left) {
ul.animate({'left': -(ul_left - list_distance)}, function () {
ul.css('left', -max_left);
});
} else {
ul.animate({'left': -(ul_left - list_distance)});
}
//当前显示的li的index
this_index--;
if (this_index < 0) {
this_index = list_index-1;
}
uldown.children('li').eq(this_index).addClass('slide-active').siblings('li').removeClass('slide-active');
}
}
} var touch_slide = new Touch_slide();
var slide_box = $('#slide-box-1');
var li1 = slide_box.find('li');
var slide_box_2 = $('#slide-box-2');
var li2 = slide_box_2.children('li');
//初始化时给下方列表第二个元素添加class
slide_box_2.children('li').eq(0).addClass('slide-active');
//初始化时给上下两个ul添加value
li1.each(function (index, li) {
$(this).attr('val', index);
});
li2.each(function (index, li) {
$(this).attr('val', index);
});
//初始化
touch_slide.init(slide_box, slide_box_2);

基于jquery的移动端JS无缝切换的更多相关文章

  1. 基于jQuery带标题的图片3D切换焦点图

    今天给大家分享一款基于jQuery带标题的图片3D切换焦点图.这款焦点图适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 实现的代码. htm ...

  2. 基于jQuery商城网站全屏图片切换代码

    基于jQuery商城网站全屏图片切换代码.这是一款商城网站全屏多张图片滑动切换代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="slid ...

  3. 基于jquery鼠标点击图片翻开切换效果

    基于jquery鼠标点击图片翻开切换效果是一款基于jQuery+CSS3实现的点击图片切换特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class=&quo ...

  4. 基于jQuery果冻式按钮焦点图切换代码

    基于jQuery果冻式按钮焦点图切换代码.这是一款基于jQuery+CSS3实现的图片切换代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class=&quo ...

  5. 基于jquery仿360网站图片选项卡切换代码

    今天给大家分享一款基于jquery仿360网站图片选项卡切换代码.这款实例适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预 ...

  6. 基于jQuery编写的横向自适应幻灯片切换特效

    基于jQuery编写的横向自适应幻灯片切换特效 全屏自适应jquery焦点图切换特效,在IE6这个蛋疼的浏览器兼容性问题上得到了和谐,兼容IE6. 适用浏览器:IE6.IE7.IE8.360.Fire ...

  7. 基于jquery的插件turn.js学习笔记

    基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...

  8. 基于jquery仿天猫分类导航banner切换

    分享一款基于jquery天猫分类导航banner切换.这是一款仿最新天猫商品分类导航控制banner图片切换代码.效果图如下: 在线预览   源码下载 部分代码: <div class=&quo ...

  9. 基于jQuery的宽屏可左右切换的焦点图插件

    之前分享了很多实用的jQuery焦点图插件,大家可以看看.今天要继续为大家分享一款很不错的jQuery焦点图插件,它是宽屏展示的,而且有两个大气的按钮用来左右切换图片.效果图如下: 在线预览   源码 ...

随机推荐

  1. 【BZOJ4753】最佳团体(分数规划,动态规划)

    [BZOJ4753]最佳团体(分数规划,动态规划) 题面 BZOJ Description JSOI信息学代表队一共有N名候选人,这些候选人从1到N编号.方便起见,JYY的编号是0号.每个候选人都由一 ...

  2. 北京Uber优步司机奖励政策(11月30日~12月4日)

    用户组:人民优步(适用于12月1日)奖励政策: 滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:htt ...

  3. mysql源码

    从代码的角度来说,没有丝毫设计感,尤其是优化器部分.不过那些是常年累积的原因,一些新加较独立的部分,设计的就很舒服,真正的面向对象做法.

  4. ThinkPHP开启设置子域名笔记

    一.ThinkPHP框架里 common下的config文件 'APP_SUB_DOMAIN_DEPLOY' => 1, // 开启子域名配置 'APP_SUB_DOMAIN_RULES' =& ...

  5. 【cover-view、cover-image】 覆盖组件说明

    cover-view.cover-image 这两类覆盖组件用于显示在一些特殊组件上方(map.video.canvas.camera.live-player.live-pusher). 这类组件一般 ...

  6. 372. Delete Node in a Linked List【LintCode java】

    Description Implement an algorithm to delete a node in the middle of a singly linked list, given onl ...

  7. FPGA学习-PS2接口

    选自http://m.elecfans.com/article/774143.html

  8. python常用命令—‘\r’

    # \r 默认表示将输出的内容返回到第一个指针,这样的话,后面的内容会覆盖前面的内容 如常用的显示程序完成进度!!

  9. 蓝桥杯算法训练 区间k大数查询

    算法训练 区间k大数查询   问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个 ...

  10. Juice账号

    zhangxiaocong69 zxc6545398 15657167502 区块链账户: 0x00680404766965143796a0a070835c3cdf9a4a50