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 validata插件实现方法
Jun 25 jQuery
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
实现jquery放大镜的两种方法
Feb 22 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
原生jQuery实现只显示年份下拉框
Dec 24 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学习之 认清变量的作用范围
2010/01/26 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
jQuery创建插件的代码分析
2011/04/14 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Php多进程实现代码
2018/05/07 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
python 实现字符串下标的输出功能
2020/02/13 Python
python实现在线翻译功能
2020/03/03 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
草船借箭教学反思
2014/02/03 职场文书
建筑工地质量标语
2014/06/12 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
农村党员对照检查材料
2014/09/24 职场文书
教师党员个人自我评价
2015/03/04 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL