php制作轮播图,图片轮播效果怎么实现
这次给大家带来图片轮播效果怎么实现,实现图片轮播效果的注意事项有哪些,下面就是实战案例,一起来看一下。
先来看看运行效果:
具体代码如下:
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制作轮播图,图片轮播效果怎么实现相关推荐
- layui框架轮播图实现轮播图片自适应视口缩放
一点JS也不懂,利用layui现成的框架轮播组件,简单的实现了layui框架轮播图自适应视口而缩放效果. 以下是代码: <section><div class="layui ...
- JS 轮播图 图片切换(定时器)
标题JS 轮播图 图片切换(定时器) 这次的轮播图与上次的图片切换相比,仅仅是加上了定时器,使其可以自动切换. 上次的图片切换的链接:https://blog.csdn.net/qq_38318589 ...
- 轮播图图片大小不统一
如何让图片按比例响应式缩放.并自动裁剪的css技巧 实现样式 html部分: <div class="zoomImage" style="background-im ...
- 九宫图-图片轮播-兼容IE8和Chrome浏览器
在线测试 打包下载 九宫图-图片轮播-兼容IE8和Chrome浏览器
- html怎么做产品轮播图,商品轮播图是什么意思(html轮播图怎么制作)
但轮播图对用户真的有意义吗?或者它只是设计者用来偷懒,将内容一股脑塞进去的工具呢? 不论将这个问题抛向谁,他们都会告诉你,"轮播图就是个反面模式(anti-pattern)."轮播 ...
- 微信小程序—swiper轮播图图片不显示的解决方法
swiper轮播图图片不显示的解决方法 遇到图片无法显示的问题,是样式问题 在wxss里面新型修改 设置宽度 .container{width: 750rpx; } .container swiper ...
- 微信小程序轮播图单独添加图片、修改轮播图图片、单独修改某张图片
小老弟上课的基本见解,有错误欢迎大牛们指正 <!--pages/swiper/swiper.wxml--> <text>pages/swiper/swiper.wxml< ...
- 怎样实现banner自动播放html,纯css实现轮播图banner自动轮换效果
话不多说 直接上代码 * { margin: 0; padding: 0; } .container { margin:300px auto; height: 400px; width: 1146px ...
- 轮播图动画滑动动画效果
轮播图的实现原理并不难,但是步骤有些繁琐.最近练习了一个轮播图,大部分是跟着网上的教程写的,然后自己做了一点兼容ie8的修改,加了点击切换图片的特效和手机端的滑动特效,让这个轮播图可以在响应式的网站中 ...
最新文章
- apache php ffmpeg,linux(php环境) 安装ffmpeg
- Spring Cache抽象-使用Java类注解的方式整合EhCache
- FreeRtos osMessagePut osMessageGet 函数
- 阿里云天池平台官方出品!从0到1层层拆解天池大赛赛题 | 文末送书
- 汽车发动机参数指标含义
- why we need a undefined parameter in function signature
- [c++]代理对象模式
- python分为哪几个模块_干货:入门Python重点学哪几个模块才能成为高手?
- (学习笔记)Oracle约束
- ASP.NET AjaxPro的应用 .AjaxPro使用中“XXX未定义”的一种解决方法(转载的)
- python发音翻译-Python translate()方法
- Hive多用户模式搭建
- cpu测试稳定性软件,测试CPU稳定性工具Prime95
- 安装打印机时出现无法安装,打印处理器不存在
- h5唤起App两种方式 Schema Universal Link
- CSAPP 第三版 第四章 家庭作业and so on
- matlab中ode指令,matlab中ode5函数编写.doc
- 犹他州计算机科学,犹他州大学计算机科学computer science专业排名第201~250名(2020THE泰晤士高等教育世界大学排名)...
- 感谢有你!Apache DolphinScheduler 项目 GitHub star 突破 8k
- 定义一个抽象的Role类 有姓名 年龄 性别等成员变量 .......
热门文章
- 移动设备管理(MDM)与OMA OTA DM协议向导(四)——GSM 系统
- 【每日蓝桥】52、一七年省赛Java组真题“K倍区间”
- 如何用计算机装B,Excel大神常用的五大装逼技能,简直太有用了!
- 南昌大学matlab实验2,南昌大学MATLAB与控制系统仿真实验报告-资源下载人人文库网...
- 局部载入html后 主页面变了,html局部刷新_Jquery.load载入页面实现局部刷新的代码...
- 五种让你一键关机的技巧经验技巧
- 简要介绍COBIT 5
- 抖音sdk调用,同步抖音聊天会话列表
- 2022年信息学部物联网工程学院学生科协机器学习科普
- 融资-0420-v1.0张雅慧