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 相关文章推荐
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
jQuery常用选择器详解
Jul 17 jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jQuery 隐藏/显示效果函数用法实例分析
May 20 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上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
js实现双人五子棋小游戏
2020/05/28 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
python实现定时提取实时日志程序
2018/06/22 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
法雷奥SQA(electric)面试问题
2016/01/23 面试题
门卫工作岗位职责
2013/12/17 职场文书
大专会计自我鉴定
2014/02/06 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis