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 表单序列化实例代码
Jun 11 jQuery
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jQuery ajax调用webservice注意事项
Oct 08 jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
JQuery省市联动效果实现过程详解
May 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
example1.php
2006/10/09 PHP
mysql 搜索之简单应用
2007/04/27 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
教你php如何实现验证码
2016/01/20 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
jquery 插件学习(四)
2012/08/06 Javascript
javascript加号&quot;+&quot;的二义性说明
2013/03/04 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
一道Delphi上机题
2012/06/04 面试题
村居抓节水倡议书
2014/05/19 职场文书
减负增效提质方案
2014/05/23 职场文书
企业宣传策划方案
2014/05/29 职场文书
欢迎家长标语
2014/10/08 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python