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插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 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 cache类代码(php数据缓存类)
2010/04/15 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
php中的ini配置原理详解
2014/10/14 PHP
php处理带有中文URL的方法
2016/07/11 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python实现烟花小程序
2019/01/30 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
公司出纳岗位职责
2013/12/07 职场文书
政治学求职信
2014/06/03 职场文书
人事专员岗位说明书
2014/07/29 职场文书
白银帝国观后感
2015/06/17 职场文书
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python