这次给大家带来图片轮播效果怎么实现,实现图片轮播效果的注意事项有哪些,下面就是实战案例,一起来看一下。

先来看看运行效果:

具体代码如下:

jquery实现图片轮播效果

#lunbo{width: 600px;height: 300px;margin: 0 auto;overflow: hidden;}

#pics{width: 600px;height: 300px;cursor: pointer;position: relative;}

ul li{width: 600px;height: 300px;list-style: none;position: absolute;top: 0;left: 0;display: none;}

img{width: 600px;height: 300px;}

$(document).ready(function(){

var oLi = $("li");

var liWidth = oLi.eq(0).width();

var liHeight = oLi.eq(0).height();

//每隔3秒进行轮播

var timer = setInterval(change,3000);

//鼠标放置在图片上时停止轮播,移开时继续轮播

$("p").mouseover ( function(){

clearInterval(timer);

})

$("p").mouseout (function(){

timer = setInterval(change,3000);

})

//轮播函数

var prevIndex = 0,nextIndex = 1;

function change(){

if (prevIndex == oLi.length-1 ) {//若当前图片是最后一张图片,下一张出现首张图片

nextIndex = 0;

}

var n = Math.floor(Math.random()*3);

if (n == 0) {

fade(prevIndex,nextIndex);

}

else if (n== 2) {

slide(prevIndex,nextIndex);

}

else{

grap(prevIndex,nextIndex);

}

prevIndex = nextIndex;

nextIndex ++;

}

//淡入淡出效果,

function fade(prevIndex,nextIndex){

//传入当前显示图片以及下一张图片的索引

oLi.eq(prevIndex).fadeOut(1000);

oLi.eq(nextIndex).fadeIn(1000);

}

//向左右滑动效果

function slide(prevIndex,nextIndex){

var rand = Math.floor(Math.random()*2);

oLi.eq(nextIndex).show();

oLi.eq(nextIndex).css("z-index","-1");

if (rand) {

//向左滑动

oLi.eq(prevIndex).animate({left: -liWidth},1000,fun);

}

else{

oLi.eq(prevIndex).animate({left: liWidth},1000,fun);

}

function fun(){

oLi.eq(prevIndex).css({"left":"0","display":"none"});

oLi.eq(nextIndex).css("z-index","1");

}

}

//收缩效果

function grap(prevIndex,nextIndex){

var rand = Math.floor(Math.random()*4);

oLi.eq(nextIndex).show();

oLi.eq(nextIndex).css("z-index","-1");

switch (rand){

case 0://向左上角滑动

oLi.eq(prevIndex).animate({left: -liWidth,top: -liHeight},1000,function(){

oLi.eq(prevIndex).css({"left":"0","top": "0","display":"none"});

oLi.eq(nextIndex).css("z-index","1");

});break;

case 1://向右上角滑动

oLi.eq(prevIndex).animate({left: liWidth,top: -liHeight},1000,function(){

oLi.eq(prevIndex).css({"left":'0',"top":"0","display":"none"});

oLi.eq(nextIndex).css("z-index","1");

});break;

case 2://向右下角滑动

oLi.eq(prevIndex).animate({left: liWidth,top: liHeight},1000,function(){

oLi.eq(prevIndex).css({"left":'0',"top":"0","display":"none"});

oLi.eq(nextIndex).css("z-index","1");

});break;

case 3://向左下角滑动

oLi.eq(prevIndex).animate({left: -liWidth,top: liHeight},1000,function(){

oLi.eq(prevIndex).css({"left":'0',"top":"0","display":"none"});

oLi.eq(nextIndex).css("z-index","1");

});break;

default:break;

}

}

});

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

php制作轮播图,图片轮播效果怎么实现相关推荐

  1. layui框架轮播图实现轮播图片自适应视口缩放

    一点JS也不懂,利用layui现成的框架轮播组件,简单的实现了layui框架轮播图自适应视口而缩放效果. 以下是代码: <section><div class="layui ...

  2. JS 轮播图 图片切换(定时器)

    标题JS 轮播图 图片切换(定时器) 这次的轮播图与上次的图片切换相比,仅仅是加上了定时器,使其可以自动切换. 上次的图片切换的链接:https://blog.csdn.net/qq_38318589 ...

  3. 轮播图图片大小不统一

    如何让图片按比例响应式缩放.并自动裁剪的css技巧 实现样式 html部分: <div class="zoomImage" style="background-im ...

  4. 九宫图-图片轮播-兼容IE8和Chrome浏览器

    在线测试 打包下载 九宫图-图片轮播-兼容IE8和Chrome浏览器

  5. html怎么做产品轮播图,商品轮播图是什么意思(html轮播图怎么制作)

    但轮播图对用户真的有意义吗?或者它只是设计者用来偷懒,将内容一股脑塞进去的工具呢? 不论将这个问题抛向谁,他们都会告诉你,"轮播图就是个反面模式(anti-pattern)."轮播 ...

  6. 微信小程序—swiper轮播图图片不显示的解决方法

    swiper轮播图图片不显示的解决方法 遇到图片无法显示的问题,是样式问题 在wxss里面新型修改 设置宽度 .container{width: 750rpx; } .container swiper ...

  7. 微信小程序轮播图单独添加图片、修改轮播图图片、单独修改某张图片

    小老弟上课的基本见解,有错误欢迎大牛们指正 <!--pages/swiper/swiper.wxml--> <text>pages/swiper/swiper.wxml< ...

  8. 怎样实现banner自动播放html,纯css实现轮播图banner自动轮换效果

    话不多说 直接上代码 * { margin: 0; padding: 0; } .container { margin:300px auto; height: 400px; width: 1146px ...

  9. 轮播图动画滑动动画效果

    轮播图的实现原理并不难,但是步骤有些繁琐.最近练习了一个轮播图,大部分是跟着网上的教程写的,然后自己做了一点兼容ie8的修改,加了点击切换图片的特效和手机端的滑动特效,让这个轮播图可以在响应式的网站中 ...

最新文章

  1. apache php ffmpeg,linux(php环境) 安装ffmpeg
  2. Spring Cache抽象-使用Java类注解的方式整合EhCache
  3. FreeRtos osMessagePut osMessageGet 函数
  4. 阿里云天池平台官方出品!从0到1层层拆解天池大赛赛题 | 文末送书
  5. 汽车发动机参数指标含义
  6. why we need a undefined parameter in function signature
  7. [c++]代理对象模式
  8. python分为哪几个模块_干货:入门Python重点学哪几个模块才能成为高手?
  9. (学习笔记)Oracle约束
  10. ASP.NET AjaxPro的应用 .AjaxPro使用中“XXX未定义”的一种解决方法(转载的)
  11. python发音翻译-Python translate()方法
  12. Hive多用户模式搭建
  13. cpu测试稳定性软件,测试CPU稳定性工具Prime95
  14. 安装打印机时出现无法安装,打印处理器不存在
  15. h5唤起App两种方式 Schema Universal Link
  16. CSAPP 第三版 第四章 家庭作业and so on
  17. matlab中ode指令,matlab中ode5函数编写.doc
  18. 犹他州计算机科学,犹他州大学计算机科学computer science专业排名第201~250名(2020THE泰晤士高等教育世界大学排名)...
  19. 感谢有你!Apache DolphinScheduler 项目 GitHub star 突破 8k
  20. 定义一个抽象的Role类 有姓名 年龄 性别等成员变量 .......

热门文章

  1. 移动设备管理(MDM)与OMA OTA DM协议向导(四)——GSM 系统
  2. 【每日蓝桥】52、一七年省赛Java组真题“K倍区间”
  3. 如何用计算机装B,Excel大神常用的五大装逼技能,简直太有用了!
  4. 南昌大学matlab实验2,南昌大学MATLAB与控制系统仿真实验报告-资源下载人人文库网...
  5. 局部载入html后 主页面变了,html局部刷新_Jquery.load载入页面实现局部刷新的代码...
  6. 五种让你一键关机的技巧经验技巧
  7. 简要介绍COBIT 5
  8. 抖音sdk调用,同步抖音聊天会话列表
  9. 2022年信息学部物联网工程学院学生科协机器学习科普
  10. 融资-0420-v1.0张雅慧