全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jquery mobile移动端幻灯片滑动切换效果

自动适应设备的宽度,滑动会切换大图,底部导航跟随切换。点击底部导航切换大图。使用的jquery_mobile插件,引入1.4.5的插件,CSS表和jquery库即可,除了ID,CLASS命名可能会和你项目重复,改成单独即可,其他应该没有重复的,因为本脚本使用计时器写的,加入了方法判定,在执行一个方法的时候,锁定其他方法禁止执行,不会冲突,使用计时器来控制动画,可能不尽如人意,准备重构一下改成Jquery的animate()方法来执行动画效果。近期重构好在上传使用内置方法不用计时器的版本吧。

<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="jsmobile/jquery.mobile-1.4.5.min.css">
<script src="js/jquery183.min.js"></script>
<script src="jsmobile/jquery.mobile-1.4.5.min.js"></script>
<style>
ul,li,a,body,div{
margin:0px;
list-style:none;
}
#nav li{
width:18%;
border:1px solid blue;
height:50px;
line-height:50px;
list-style:none;
text-align:center;
float:left;
}
.top_jt{
width:100px;
height:50px;
border:1px solid green;
text-align:center;
line-height:50px;
position: fixed;
top:800px;
left:230px;
z-index:1000;
box-shadow: 1px 1px 10px #666;
}
.dingyi{
position: fixed;
top:0px;
z-index:1000;
box-shadow: 1px 1px 10px #666;
}
.p_ul_li{float:left;width:20%;height:20px;border:1px solid black;text-align:center;margin:2%;}
.p_ul{width:100%;padding:0px;}
.back{background-color:red;color:white;}
</style>
</head>
<body>
<div data-role="page" id="pageone" >
<!--引用页头-->
<iframe src="header.html" width="100%" height="50" frameborder="0"> 
</iframe>

<div data-role="content">


<div class="container" id="container" style="width:100%;overflow:hidden;">
<div class="content" id="content" style="overflow:hidden;">

<div class="service_scope" style="height:300px;background-color:red;float:left;">
AAAAAAAAA 
</div>
<div class="service_scope" style="height:300px;background-color:blue;float:left;">
BBBBBBBBB 
</div>
<div class="service_scope" style="height:300px;background-color:green;float:left;">
CCCCCCCCC 
</div>
<div class="service_scope" style="height:300px;background-color:black;float:left;">
DDDDDDDDD 
</div>
</div>
<ul id="p_ul" class="p_ul ">
<li class="p_ul_li back">A</li>
<li class="p_ul_li">B</li>
<li class="p_ul_li">C</li>
<li class="p_ul_li">D</li>
</ul>
</div>


<script type="text/javascript">
//获取当前设备宽度
var body_width = document.body.clientWidth;//当前设备宽度
var arr = document.getElementsByClassName("service_scope");//幻灯片数组
document.getElementById("content").style.width = body_width * arr.length;//幻灯片的父容器的宽度
var i;//全局计数器
var zhuangtai = false;//状态判定,动画效果执行的时候不能在叠加效果执行,执行完毕才能在执行新的函数
var p_ul_li=0;//底部选择器样式的计数器
var t = 380;//动画效果执行时间,0.38S
var jishi = 1;//计时器每次执行时间
for(i = 0;i < arr.length; i++){
arr[i].style.width = body_width;//第一种子元素的宽度,用JS动态取值赋值
}
$(function(){
$(".service_scope").swipeleft(function(){
//console.log(p_ul_li);
if($(this).index() >= 0 && $(this).index() < arr.length-1 && zhuangtai == false){
$left_yidong = setInterval("left_yidong()",jishi);
//$(".p_ul_li").eq(p_ul_li).next().addClass("back").siblings().removeClass("back");
$(".p_ul_li").eq(p_ul_li).removeClass("back").css({"background-color":"white","color":"black"}).next().css({"background-color":$(this).next().css("background-color"),"color":"white"});
p_ul_li++;
}

if(p_ul_li > arr.length-1){
p_ul_li = arr.length-1;
}
});
$(".service_scope").swiperight(function(){
//console.log(p_ul_li);
if($(this).index() > 0 && $(this).index() <= arr.length-1 && zhuangtai == false){
//$(".p_ul_li").eq(p_ul_li).prev().addClass("back").siblings().removeClass("back");
$(".p_ul_li").eq(p_ul_li).css({"background-color":"white","color":"black"}).prev().css({"background-color":$(this).prev().css("background-color"),"color":"white"});
$right_yidong = setInterval("right_yidong()",jishi);
p_ul_li--;
}

if(p_ul_li < 0){
p_ul_li = 0;
}
});
$(".p_ul_li").click(function(){
if(zhuangtai == false){
//$(this).addClass("back").siblings().removeClass("back");
$(this).css({"background-color":$(".service_scope").eq($(this).index()).css("background-color"),"color":"white"}).siblings().removeClass("back").css({"background-color":"white","color":"black"});
p_ul_li = $(this).index();
switch ($(this).index()){ //此处可以设定更多的值,只需要大于要显示的元素个数即可。条件就是Int,left就是宽度*对应的Int
case 0 : $("#content").offset({left:0});
break; 
case 1 : $("#content").offset({left:-body_width});
break; 
case 2 : $("#content").offset({left:-body_width*2}); 
break; 
case 3 : $("#content").offset({left:-body_width*3}); 
break; 
} 
}
});
});
function left_yidong(){
zhuangtai = true;
$left = $("#content").position().left;
$("#content").offset({left:$left-body_width/t});
i++;
if(i >= t){
clearInterval($left_yidong);
zhuangtai = false;
i=0;
}
}
function right_yidong(){
zhuangtai = true;
$left = $("#content").position().left;
$("#content").offset({left:$left+body_width/t});
i++;
if(i >= t){
clearInterval($right_yidong);
zhuangtai = false;
i=0;
}
}
</script>
</div>

<!--引用页尾-->
<iframe src="footer.html" width="100%" height="50" frameborder="0"> 
</iframe>
</div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# jquery  # mobile移动端幻灯片  # mobile移动端幻灯片切换  # jquery_mobile幻灯片切换效果  # jQuery实现简单的滑动导航代码(移动端)  # jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)  # 移动端jQuery修正Web页面滑动时div问题的两则实例  # Jquery左右滑动插件之实现超级炫酷动画效果附源码下载  # jquery左右全屏大尺寸多图滑动效果代码分享  # jquery实现移动端按钮组左右滑动  # 计时器  # 执行时间  # 能在  # 重构  # 和你  # 只需要  # 方法来  # 大家多多  # 近期  # 上传  # 选择器  # 页尾  # 因为本  # list  # div  # px  # margin  # body  # li  # css 


相关文章: 如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在Windows虚拟主机上快速搭建网站?  如何在局域网内绑定自建网站域名?  如何批量查询域名的建站时间记录?  如何在新浪SAE免费搭建个人博客?  三星网站视频制作教程下载,三星w23网页如何全屏?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  宿州网站制作公司兴策,安徽省低保查询网站?  如何快速查询域名建站关键信息?  建站之星安装后如何自定义网站颜色与字体?  如何在万网主机上快速搭建网站?  制作网站的模板软件,网站怎么建设?  智能起名网站制作软件有哪些,制作logo的软件?  如何通过商城免费建站系统源码自定义网站主题?  建站之星备案流程有哪些注意事项?  如何快速搭建支持数据库操作的智能建站平台?  XML的“混合内容”是什么 怎么用DTD或XSD定义  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何在阿里云通过域名搭建网站?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  股票网站制作软件,网上股票怎么开户?  网站制作新手教程,新手建设一个网站需要注意些什么?  如何通过NAT技术实现内网高效建站?  视频网站制作教程,怎么样制作优酷网的小视频?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  电商网站制作公司有哪些,1688网是什么意思?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  建站之星后台密码遗忘如何找回?  太平洋网站制作公司,网络用语太平洋是什么意思?  建站之星图片链接生成指南:自助建站与智能设计教程  非常酷的网站设计制作软件,酷培ai教育官方网站?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何用免费手机建站系统零基础打造专业网站?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  b2c电商网站制作流程,b2c水平综合的电商平台?  如何通过西部数码建站助手快速创建专业网站?  如何通过服务器快速搭建网站?完整步骤解析  小程序网站制作需要准备什么资料,如何制作小程序?  建站之星如何快速解决建站难题?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  建站主机选哪种环境更利于SEO优化?  Python多线程使用规范_线程安全解析【教程】  小建面朝正北,A点实际方位是否存在偏差?  如何在橙子建站中快速调整背景颜色?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  简历在线制作网站免费,免费下载个人简历的网站是哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。