jQuery实现滚动效果


Posted in jQuery onNovember 17, 2017

本文实例为大家分享了jQuery实现滚动效果展示的具体代码,供大家参考,具体内容如下

1. 图片轮播:

原理如下:

jQuery实现滚动效果

假设有三张图片,三张图片实际上都是存在于页面上的,但是由于设置的可视部分的大小(这里主要考虑宽度)是小于等于一张图片的大小的,想要看到其他图片的话,最直接的想法就是将需要显示的图片放在可视区域,也就是说需要改变的是整个图片区域的偏移值(left/right)

具体实现:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title></title>
 <script type="text/javascript" src="jquery.min.js"></script>
 <link rel="stylesheet" type="text/css" href="./style.css" rel="external nofollow" >
</head>
<body>
 <div class="carousel">
 <div class="Con">
 <!-- 轮播(carousel)项目 -->
  <div class="scroll">
  <img src="./pic/1.jpg">
  <img src="./pic/2.jpg">
  <img src="./pic/3.jpg">
  <img src="./pic/4.jpg">
  <img src="./pic/5.jpg">
  <img src="./pic/6.jpg">
  <img src="./pic/7.jpg">  
  </div>

  <!-- 轮播(carousel)指标 -->
  <div class="But">
  <span class="active"></span> <!-- 0 * img.width -->
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  </div> 
 </div>

 <!-- 轮播(carousel)导航 -->
 <a href="javascript:void(0)" class="prev" data-slide="prev"> << </a>
 <a href="javascript:void(0)" class="next" data-slide="next"> >> </a>
 </div>
</body>
</html>
$(function() {
 var _index = 0;
 var time = 0;
 $(".But span").click(function() {
 _index = $(this).index();
 play(_index);
 });

 function play(index) {
 $(".But span").eq(index).addClass('active').siblings('span').removeClass('active');
 $('.scroll').animate({left: -(_index*1024)}, 500);
 }

 function autoPlay() {
 time = setInterval(function() {
 _index++;
 if(_index > 6) {
 $('.scroll').css("left", 0);
 _index = 0;
 }
 play(_index);
 }, 3000);
 }
 autoPlay();
 $('.prev').click(function() {
 if(_index <= 0) {
 return;
 }
 clearInterval(time);

 play(--_index);
 autoPlay();
 });
 $('.next').click(function() {
 if(_index >= 6) {
 return;
 }
 clearInterval(time);
 play(++_index);
 autoPlay();
 });  
});

2. 上下滚动

这里以文字滚动为示例:就是利用定时器,在一定的时间间隔后不断的将ul中的最后一个li元素插入到ul的第一个li元素中

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title></title>
 <script type="text/javascript" src="jquery.min.js"></script>
 <style type="text/css">
 .ul-list li {
 text-decoration: none;
 list-style: none;
 }
 </style>
</head>
<body>
 <ul class="ul-list">
 <li><a href="#">本地数据正反查询的实现例子</a></li>
 <li><a href="#">A-star寻路算法</a></li>
 <li><a href="#">node.js的querystring.stringify的使用</a></li>
 <li><a href="#">利用事件委托写一个简易扫雷游戏</a></li>
 <li><a href="#">懒加载(延迟加载)</a></li>
 <li><a href="#">JS中XML的解析</a></li>
 </ul>
 <script type="text/javascript">
 setInterval(function() {
 $('.ul-list li:last').css({'height':'0px', 'opacity':"0"}).insertBefore(".ul-list li:first").animate({'height':'25px', 'opacity': '1'}, 'slow', function() {
 $(this).removeAttr('style');
 })
 }, 3000);
 </script>
</body>
</html>

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

jQuery 相关文章推荐
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
jquery append与appendTo方法比较
May 24 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
jQuery中的for循环var与let的区别
Apr 21 jQuery
jQuery pjax 应用简单示例
Sep 20 jQuery
jQuery轻量级表单模型验证插件
Oct 15 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
Jquery的Ajax技术使用方法
Jan 21 jQuery
jQuery实现聊天对话框
Feb 08 jQuery
基于jQuery实现定位导航位置效果
Nov 15 #jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 #jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 #jQuery
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 #jQuery
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 #jQuery
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 #jQuery
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 #jQuery
You might like
十天学会php之第四天
2006/10/09 PHP
Email+URL的判断和自动转换函数
2006/10/09 PHP
smtp邮件发送一例
2006/10/09 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
PHP开发注意事项总结
2015/02/04 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
PHP _construct()函数讲解
2019/02/03 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Django中Forms的使用代码解析
2018/02/10 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
企业给企业的表扬信
2014/01/13 职场文书
一年级语文教学反思
2014/02/13 职场文书
个人合作协议书范本
2014/04/18 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
恋恋笔记本观后感
2015/06/16 职场文书