用jQuery实现优酷首页轮播图

▓▓▓▓▓▓ 大致介绍

  看到了一个轮播图的思路,就想的自己动手实践一下,总体来说用jQuery实现起来简单多了

  如果对代码中使用的方法有疑问,可以参考我的jQuery学习之路(持续更新),里面有讲解;或者你和我一样学习jQuery不久,那你可以看看我的jQuery小案例(持续更新),互相学习!

  预览:优酷首页轮播图

▓▓▓▓▓▓ 思路

  思路其实非常简单,就是当点击图片下面的圆点或者图片两边的箭头时,让想要看到的图片走到它的位置,然后当前的图片和想要看到的图片按照一个方向运动就可以了

  例如:我们点击第五个小圆点,让第五个图片跑到当前图片的后面,然后一起向左运动

  

  当然了,如果你想要看前面的图片,让图片先跑到当前图片的左边,然后和当前图片一起向右运动

▓▓▓▓▓▓ 基本结构与样式

  

  然后我们用jQuery来设置初始图片的位置和小圆点的位置

▓▓▓▓▓▓ 自动轮播

  先来看看定义的全局变量

  

  设置nowPic是为了记录当前显示的图片,因为这个轮播图一共有三种触发图片切换的方法,所以这个变量是三个方法要共享的

  设置canClick变量是为了防止用户在图片切换动画效果还未完成的时候在进行点击

▓▓▓▓▓▓ 点击小圆点

  图片切换的方法都是一样的但是要注意,当点击小圆点时要清楚图片自动切换的定时器,在图片切换完成后,在设置自动切换的定时器

▓▓▓▓▓▓ 点击箭头

  当点击箭头时,我们为了防止用户多次连续的点击,所以设置了canClick这个全局变量,当点击了箭头时,要首先判断是否有为完成的动画即 canClick是否为true,如果为true,就将canCilck设置为false,防止再次点击箭头,然后进行图片切换的动画,同样不要忘了清楚 定时器,最后当切换图片的动画完成时,animate()方法的回调函数执行,将canClick设置为true

▓▓▓▓▓▓ 总结

  这个效果实现起来很简单,就是刚开始没有想到实现的思路(笨)。

转自http://www.cnblogs.com/qqandfqr/p/6262692.html

时间: 2024-12-28 03:05:57

用jQuery实现优酷首页轮播图的相关文章

关于用jQuery知识来实现优酷首页轮播图!

▓▓▓▓▓▓ 大致介绍 看到了一个轮播图的思路,就想的自己动手实践一下,总体来说用jQuery实现起来简单多了 如果对代码中使用的方法有疑问,可以参考我的jQuery学习之路(持续更新),里面有讲解:或者你和我一样学习jQuery不久,那你可以看看我的jQuery小案例(持续更新),互相学习! 预览:优酷首页轮播图 ▓▓▓▓▓▓ 思路 思路其实非常简单,就是当点击图片下面的圆点或者图片两边的箭头时,让想要看到的图片走到它的位置,然后当前的图片和想要看到的图片按照一个方向运动就可以了 例如:我们点

第一阶段:前端开发_使用JS完成首页轮播图效果

2018-06-04 使用JS完成首页轮播图效果 一.技术分析 获取元素: document.getElementById("id 名称") 事件(onload) :页面加载事件 定时操作:setInterval("changeImg()",3000); 二.步骤分析 第一步:确定事件(onload)并为其绑定一个函数    第二步:书写绑定的这个函数    第三步:书写定时任务(setInterval)    第四步:书写定时任务里面的函数    第五步:通过变量

阶段一-02.分类,推荐,搜索,评价,购物车开发-第1章 首页轮播图+分类功能实现-1-1 实现电商首页轮播图功能

绿色的部分 背景色和当前的图片是对应的 Mysql内,数据表已经包含了一些数据. 编写代码service层 定义为一个接口, 实现类 实现接口类,并加上注解@Service controller 参数为了更通用化,一般会使用枚举.复制Sex复制为YesOrNo的枚举类. 写死的数据尽量要做到通用化. 查询方法的参数 使用枚举 加上seagger的注释. 测试 全局安装.maven install 启动API.刷新页面轮播图就出来了. 前端代码逻辑 前端通过jquery去渲染 结束 原文地址:ht

JavaScript学习——实现首页轮播图效果

1.相关技术 获取元素 document.getElementById("id 名称") 事件(onload) 定时操作:setInterval("changeImg()",3000); 2.步骤分析(此案例轮播图效果是基于HTML&CSS--使用DIV和CSS完成网站首页重构实现的) 事先准备三张一样大小的图片(img1.img2.img3)放在文件夹Img下. 第一步:确定事件(onload)并为其绑定一个函数 第二步:书写绑定的这个函数 第三步:书写定

angularjs实现首页轮播图

<!DOCTYPE html> <html ng-app="myApp" lang="en"> <head> <meta charset="UTF-8"> <title>AngularJS carousel</title> <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.c

Android自定义控件之应用程序首页轮播图

现在基本上大多数的Android应用程序的首页都有轮播图,就是像下图这样的(此图为转载的一篇博文中的图,拿来直接用了): 像这样的组件我相信大多数的应用程序都会使用到,本文就是自定义一个这样的组件,可以动态设置图片的张数.下面就开始本次的自定义之旅吧,首先看一下自定义控件的的布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://

用原生JS 写Web首页轮播图

目前自己在学习JS中,用目前学到的东西写了一个轮播图,能完整的实现轮播图的功能,但是肯定还是有不完善的地方,也希望大家能留言交流,一起学习. 一.思路 首先将功能一个一个理顺,主要功能分为三大块: (一)点击左右按钮,实现更换图片并循环. (二)图片自动定时切换,当鼠标在图片上时暂停切换,移出时恢复. (三)轮播图上导航点变换与点击切换 二.实现 HTML和CSS的代码如下: <!doctype html> <head> <title>轮播图</title>

Flask实战第48天:首页轮播图实现

首页的布局如下 因为以后所有的内容都是在main-container里面,所以这里我们修改front_base.html,把{% block body%}{% endblock%}放到里面去 <div class="main-container"> {% block body %}{% endblock %} </div> 创建static/front/css/front_base.css, 并且在front_base.html中引入它 .main-contai

Android首页轮播图直接拿来用

import java.util.ArrayList; import java.util.List; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import android.content.Context; import android.os.Handler; import an