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

先来看看运行效果:

具体代码如下:

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. airpods固件更新方法_AirPods如何升级固件?AirPods更新固件方法教程
  2. STM32mini使用UCOSII信号量和邮箱实现任务挂起和恢复
  3. 贝叶斯数据分析_周末说说数据分析(2)
  4. PHP程序员的技术成长规划(转)
  5. 想写一篇关于.net下COM工作原理的文章
  6. NX(UGS)技术关于我和你顶着忽移不定的云彩
  7. 重启/杀死 jobs
  8. 【数据结构和算法笔记】最小生成树(贪心算法讲解 )
  9. 2015年下半年的读书技术
  10. [Linux]FloppyLinux--中国石油大学(华东)计算机操作系统课程设计作业教程
  11. Bash命令光标移动和编辑
  12. DB2表空间状态代码解释
  13. 关于“产品经理的方法论都是自上而下提出的,缺少形而上学的认知”此观点的讨论
  14. MySQL最新通俗易懂
  15. 4k视频写入速度要求_录制4K视频的存储卡最低速度应是多少?
  16. เล่นคาสิโนออนไลน์ให้ได้ผลกำไร
  17. frequency bins解释
  18. matlab plot函数 坐标轴标注
  19. 计算机cpu、寄存器、内存区别
  20. 常用的爆款抓包工具综合对比(选择最合适的抓包工具才是最重要的!)

热门文章

  1. win10休眠_电脑休眠后无法唤醒怎么办?win10电脑休眠后无法唤醒的解决办法
  2. Sublist3r 报错处理
  3. 网工必备网络排错管理工具之IP_MAC地址工具
  4. Docer可视化管理工具Portainer部署
  5. vue中自定义组件的命名规则
  6. 易通文件夹锁免费版 v4.5.8.06
  7. 如何隐藏 MacBook Pro 上奇怪的刘海
  8. 小学奥数思维训练题(二)
  9. matlab 魔塔小游戏
  10. 王坚博士:进入空气稀薄地带