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

jquery mobile移動端幻燈片滑動切換效果

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

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

<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;//全局計數(shù)器
var zhuangtai = false;//狀態(tài)判定,動畫效果執(zhí)行的時候不能在疊加效果執(zhí)行,執(zhí)行完畢才能在執(zhí)行新的函數(shù)
var p_ul_li=0;//底部選擇器樣式的計數(shù)器
var t = 380;//動畫效果執(zhí)行時間,0.38S
var jishi = 1;//計時器每次執(zhí)行時間
for(i = 0;i < arr.length; i++){
arr[i].style.width = body_width;//第一種子元素的寬度,用JS動態(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è)定更多的值,只需要大于要顯示的元素個數(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分頁的使用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • jquery隊列queue與原生模仿其實現(xiàn)方法分享

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

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

    基于jQuery的圖片剪切插件

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

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

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

    jQuery模擬黑客帝國矩陣效果實例

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

    jQuery中[attribute]選擇器用法實例

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

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

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

    jquery 必填項判斷表單是否為空的方法

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

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

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

    jQuery編寫widget的一些技巧分享

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

最新評論

鸡泽县| 高台县| 蒙自县| 蒙山县| 石景山区| 眉山市| 拜泉县| 宜兰市| 阿尔山市| 阿拉尔市| 关岭| 迭部县| 毕节市| 万安县| 日喀则市| 丹棱县| 杨浦区| 仁寿县| 友谊县| 小金县| 彩票| 独山县| 齐齐哈尔市| 慈利县| 辛集市| 灌阳县| 肇源县| 凤凰县| 黄龙县| 清苑县| 绥芬河市| 南部县| 牙克石市| 汝州市| 怀集县| 大足县| 视频| 高邑县| 梨树县| 古田县| 无锡市|