最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery mobile移動(dòng)端幻燈片滑動(dòng)切換效果

 更新時(shí)間:2020年04月15日 16:04:40   作者:天步  
這篇文章主要為大家詳細(xì)介紹了jquery mobile移動(dòng)端幻燈片滑動(dòng)切換效果,實(shí)現(xiàn)滑動(dòng)切換和點(diǎn)擊切換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

自動(dòng)適應(yīng)設(shè)備的寬度,滑動(dòng)會(huì)切換大圖,底部導(dǎo)航跟隨切換。點(diǎn)擊底部導(dǎo)航切換大圖。使用的jquery_mobile插件,引入1.4.5的插件,CSS表和jquery庫即可,除了ID,CLASS命名可能會(huì)和你項(xiàng)目重復(fù),改成單獨(dú)即可,其他應(yīng)該沒有重復(fù)的,因?yàn)楸灸_本使用計(jì)時(shí)器寫的,加入了方法判定,在執(zhí)行一個(gè)方法的時(shí)候,鎖定其他方法禁止執(zhí)行,不會(huì)沖突,使用計(jì)時(shí)器來控制動(dòng)畫,可能不盡如人意,準(zhǔn)備重構(gòu)一下改成Jquery的animate()方法來執(zhí)行動(dòng)畫效果。近期重構(gòu)好在上傳使用內(nèi)置方法不用計(jì)時(shí)器的版本吧。

<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">
//獲取當(dāng)前設(shè)備寬度
var body_width = document.body.clientWidth;//當(dāng)前設(shè)備寬度
var arr = document.getElementsByClassName("service_scope");//幻燈片數(shù)組
document.getElementById("content").style.width = body_width * arr.length;//幻燈片的父容器的寬度
var i;//全局計(jì)數(shù)器
var zhuangtai = false;//狀態(tài)判定,動(dòng)畫效果執(zhí)行的時(shí)候不能在疊加效果執(zhí)行,執(zhí)行完畢才能在執(zhí)行新的函數(shù)
var p_ul_li=0;//底部選擇器樣式的計(jì)數(shù)器
var t = 380;//動(dòng)畫效果執(zhí)行時(shí)間,0.38S
var jishi = 1;//計(jì)時(shí)器每次執(zhí)行時(shí)間
for(i = 0;i < arr.length; i++){
arr[i].style.width = body_width;//第一種子元素的寬度,用JS動(dòng)態(tài)取值賦值
}
$(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()){ //此處可以設(shè)定更多的值,只需要大于要顯示的元素個(gè)數(shù)即可。條件就是Int,left就是寬度*對應(yīng)的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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于LayUI分頁和LayUI laypage分頁的使用示例

    基于LayUI分頁和LayUI laypage分頁的使用示例

    本篇文章主要介紹了基于LayUI分頁和LayUI laypage分頁的使用示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • jquery隊(duì)列queue與原生模仿其實(shí)現(xiàn)方法分享

    jquery隊(duì)列queue與原生模仿其實(shí)現(xiàn)方法分享

    jquery中的queue和dequeue是一組很有用的方法,他們對于一系列需要按次序運(yùn)行的函數(shù)特別有用。特別animate動(dòng)畫,ajax,以及timeout等需要一定時(shí)間的函數(shù)
    2014-03-03
  • 基于jQuery的圖片剪切插件

    基于jQuery的圖片剪切插件

    網(wǎng)頁應(yīng)用程序需要對豐富的內(nèi)容提供簡單易用的上傳和操作方式,但是這樣會(huì)給只有少數(shù)圖片處理技能的用戶造成很大的困難。圖片剪切是最基本的圖片處理技術(shù),這個(gè)詳細(xì)的教程將包括在jQuery庫上創(chuàng)建此參加的每一個(gè)步驟。
    2011-08-08
  • 基于jquery的多功能軟鍵盤插件

    基于jquery的多功能軟鍵盤插件

    支持查詢功能的鍵盤和簡單得軟鍵盤,鍵盤樣式完全在獨(dú)立的css文件中定義,可以自行美化
    2012-07-07
  • jQuery模擬黑客帝國矩陣效果實(shí)例

    jQuery模擬黑客帝國矩陣效果實(shí)例

    這篇文章主要介紹了jQuery模擬黑客帝國矩陣效果的方法,實(shí)例分析了jQuery操作頁面元素實(shí)現(xiàn)動(dòng)畫效果的技巧,需要的朋友可以參考下
    2015-06-06
  • jQuery中[attribute]選擇器用法實(shí)例

    jQuery中[attribute]選擇器用法實(shí)例

    這篇文章主要介紹了jQuery中[attribute]選擇器用法,以實(shí)例形式分析了[attribute]選擇器的功能、定義及匹配給定元素屬性的技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • jquery mobile changepage的三種傳參方法介紹

    jquery mobile changepage的三種傳參方法介紹

    本來覺得changePage 那么多option,傳幾個(gè)參數(shù)應(yīng)該沒問題結(jié)果翻遍國內(nèi)外網(wǎng)站,基本方法只有三種,下面與大家分享下,感興趣的朋友可以參考下
    2013-09-09
  • jquery 必填項(xiàng)判斷表單是否為空的方法

    jquery 必填項(xiàng)判斷表單是否為空的方法

    jquery 表單驗(yàn)證,檢測表單是否為空
    2008-09-09
  • jQuery中closest()函數(shù)用法實(shí)例

    jQuery中closest()函數(shù)用法實(shí)例

    這篇文章主要介紹了jQuery中closest()函數(shù)用法,實(shí)例分析了closest()函數(shù)的功能、定義及匹配元素的各種技巧,需要的朋友可以參考下
    2015-01-01
  • jQuery編寫widget的一些技巧分享

    jQuery編寫widget的一些技巧分享

    在編寫widget的時(shí)候,一般我們需要綁定一些事件,最好將這些widget的綁定事件加上當(dāng)前widget的命名空間。
    2010-10-10

最新評論

罗甸县| 秦安县| 崇阳县| 蒙山县| 武鸣县| 浦县| 洛浦县| 滁州市| 普宁市| 石家庄市| 右玉县| 顺昌县| 紫云| 桑日县| 同心县| 长白| 河西区| 郴州市| 胶南市| 天长市| 织金县| 开江县| 东方市| 招远市| 苏尼特右旗| 清水河县| 习水县| 德昌县| 濮阳市| 北宁市| 峨眉山市| 鹤岗市| 榆中县| 崇仁县| 怀集县| 方正县| 泸州市| 二连浩特市| 林口县| 阿勒泰市| 荣成市|