使用jQuery实现点击左右滑动切换特效

此文为转载  http://www.cnblogs.com/grnBlogs/p/4667916.html

使用jQuery实现点击左右滑动切换特效:

HTML代码如下:

复制代码
 1 <!--整体背景div-->
 2 <div class="warp">
 3     <!--中间内容div-->
 4     <div class="divContent">
 5         <div class="content">
 6             <ul class="contentUl">
 7                 <li>
 8                     <img src="/JS1/img/1.jpg" />
 9                     <span>生命如歌,春天似梦 </span>
10                     <hr />
11                     <p>生命如歌,春天似梦,初春更是如诗如画。春似花季靓女,让人悸动,春似那雍容少妇,令人憧憬</p>
12                 </li>
13                 <li id="second">
14                     <img src="/JS1/img/2.jpg" />
15                     <span>如花的季节,赞扬 </span>
16                     <hr />
17                     <p>一切的生命力开始复苏,温暖如我,正是如花的季节,不是吗?</p>
18                 </li>
19                 <li>
20                     <img src="/JS1/img/3_1.jpg" />
21                     <span>梦想,不休不止</span>
22                     <hr />
23                     <p>畏惧忍受痛苦比忍受痛苦本身更加糟糕。没有一个心灵在追逐它的梦想时会忍受痛苦。</p>
24                 </li>
25                 <li>
26                     <img src="/JS1/img/4.jpg" />
27                     <span>时间在叶子的摆动里</span>
28                     <hr />
29                     <p>时间会消磨一切的,她会让我们忘记的。突然想:如果我们忘记了时间,是不是想忘掉的就都能忘掉。</p>
30                 </li>
31                 <li>
32                     <img src="/JS1/img/5.jpg" />
33                     <span>异乡的海韵,落日的余辉</span>
34                     <hr />
35                     <p>每个人或许都有一个愿望,希望在某年某月某天可以和相爱的人牵手漫步在夕阳西下,落日余晖的海滩中,细数彼此生活的点点滴滴。</p>
36                 </li>
37                 <li>
38                     <img src="/JS1/img/6.jpg" />
39                     <span>城市夜,一个静谧的夜</span>
40                     <hr />
41                     <p>城市夜,一个静谧的夜。城市里,寒风瑟瑟。酒吧灯红酒绿,这,才是夜市的开始。</p>
42                 </li>
43             </ul>
44         </div>
45         
46         <!--向左按钮-->
47         <div class="leftBtn"><img src="/JS1/img/left.png" /></div>
48         <!--向右按钮-->
49         <div class="rightBtn"><img src="/JS1/img/right.png" /></div>
50     </div>
51 </div>
复制代码

JS代码如下:

复制代码
 1 $(document).ready(function(){    
 2     //向左按钮点击事件
 3     var index = 0;
 4     var liLen;
 5     $(".leftBtn").click(function(){
 6         index++;
 7         liLen = $(".content ul.contentUl li").length;  //目前长度返回值为6
 8         if(index >= 4)
 9         {
10             $(".content ul.contentUl").stop();
11             alert("已经到达最后一页!");
12             index = 3;
13         }else{
14             if(index == 1)
15             {
16                 $(".content ul.contentUl").animate({left:-index*330},700);
17             }else{
18                 $(".content ul.contentUl").animate({left:-index*305},700);
19             }
20         }
21     });
22     //向右按钮点击事件
23     $(".rightBtn").click(function(){
24         if(index == 0)
25         {
26             $(".content ul.contentUl").stop();
27             alert("这是第一页,不能再往前翻了!");
28         }else{
29             index--;
30             if(index == 0)
31             {
32                 $(".content ul.contentUl").animate({left:-40},700);
33             }else{
34                 $(".content ul.contentUl").animate({left:-index*310},700);
35             }
36         }
37     });
38 });

以下是一个简单的jQuery实现tab标签滑动切换效果的示例代码: HTML结构: ```html <div class="tab-wrap"> <ul class="tab-nav"> <li class="active">Tab1</li> <li>Tab2</li> <li>Tab3</li> <li>Tab4</li> </ul> <div class="tab-content"> <div class="tab-pane active">Tab1 Content</div> <div class="tab-pane">Tab2 Content</div> <div class="tab-pane">Tab3 Content</div> <div class="tab-pane">Tab4 Content</div> </div> </div> ``` CSS样式: ```css .tab-wrap { position: relative; } .tab-nav { display: flex; justify-content: space-between; } .tab-nav li { cursor: pointer; padding: 10px; font-size: 16px; font-weight: bold; border: 1px solid #ccc; border-bottom: none; } .tab-nav li.active, .tab-nav li:hover { background-color: #ccc; } .tab-content { position: absolute; top: 40px; left: 0; width: 100%; height: 200px; overflow: hidden; } .tab-pane { display: none; padding: 20px; } .tab-pane.active { display: block; } ``` JavaScript代码: ```javascript $(function() { // 获取tab标签和内容元素 var $tabNav = $(".tab-nav li"); var $tabContent = $(".tab-pane"); // 绑定tab标签点击事件 $tabNav.click(function() { // 获取点击的tab标签索引 var index = $(this).index(); // 切换tab标签的active类 $tabNav.removeClass("active"); $(this).addClass("active"); // 滑动切换tab内容 $tabContent.stop().animate({ "top": -index * $tabContent.height() }, 500); }); }); ``` 这段代码实现了以下功能: - 点击tab标签切换标签的active状态 - 滑动切换tab内容 注意:这只是一个简单的示例,具体实现方式可以根据需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值