博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js-轮播图
阅读量:5269 次
发布时间:2019-06-14

本文共 2949 字,大约阅读时间需要 9 分钟。

自己写轮播图,当超过最小设定宽度时,随浏览器宽度变化而变化,当小于最小设定宽度时,固定为最小设定宽度。

html部分

1 
10

css部分

1 * {
margin: 0;padding: 0;}2 #banner{
min-width:1200px;min-height: 450px;margin:0 auto;overflow: hidden;position: relative;}3 .slide{
position: absolute;top:0;}4 .slide img{
width:100%;float: left;}5 .slideBtn{
position: absolute;bottom: 0;width:100%;text-align: center;z-index: 10;}6 .slideBtn li{
display: inline-block;width:10px;height:10px;margin:5px;background: #000;opacity: .2;filter:Alpha(opacity=20);border-radius: 50%;cursor: pointer;}7 .slideBtn li:hover,.slideBtn li.on{
opacity: 1;filter:Alpha(opacity=100);background: #f00;}

js部分

1     var bannerW, 2          slideW, 3          slideLeft, 4          slideIndex = 0, 5          slide = $(".slide").find("img"), 6          oNum = slide.length,oLi = "";  7     bannerW = $("#banner").width(); 8     slideW = oNum * bannerW; 9     $(".slide").width(slideW);10     slide.width(bannerW);11     $("#banner").height(slide.height());12     $(window).resize(function(){13         bannerW = $("#banner").width();14         slideW = oNum * bannerW;15         $(".slide").width(slideW);16         slide.width(bannerW);17         $("#banner").height(slide.height());18     })19     for(var i=0;i
oNum - 1){33 slideIndex = 0;34 }35 slideLeft = slideIndex * bannerW;36 $(".slideBtn").find("li").eq(slideIndex).addClass("on").siblings().removeClass("on");37 $(".slide").animate({left:-slideLeft},"slow");38 }, 3000);

 

当轮播图的宽高固定时

html部分与上面一样,其余也大体一直,只是少了一个随浏览器宽度变化的事件

css部分

1 * {
margin: 0;padding: 0;}2 #banner{
width:1200px;height: 450px;margin:0 auto;overflow: hidden;position: relative;}3 .slide{
position: absolute;top:0;}4 .slide img{
width:100%;float: left;}5 .slideBtn{
position: absolute;bottom: 0;width:100%;text-align: center;z-index: 10;}6 .slideBtn li{
display: inline-block;width:10px;height:10px;margin:5px;background: #000;opacity: .2;filter:Alpha(opacity=20);border-radius: 50%;cursor: pointer;}7 .slideBtn li:hover,.slideBtn li.on{
opacity: 1;filter:Alpha(opacity=100);background: #f00;}

js部分

1     var bannerW, 2           slideW, 3           slideLeft, 4           slideIndex = 0, 5           slide = $(".slide").find("img"), 6           oNum = slide.length,oLi = "";  7     bannerW = $("#banner").width(); 8     slideW = oNum * bannerW; 9     $(".slide").width(slideW);10     slide.width(bannerW);11     for(var i=0;i
oNum - 1){25 slideIndex = 0;26 }27 slideLeft = slideIndex * bannerW;28 $(".slideBtn").find("li").eq(slideIndex).addClass("on").siblings().removeClass("on");29 $(".slide").animate({
left:-slideLeft},"slow");30 }, 3000);

 

 

参考文章:

转载于:https://www.cnblogs.com/fudanchencds/p/11193518.html

你可能感兴趣的文章
MongoDB-JAVA-Driver 3.2版本常用代码全整理(2) - 查询
查看>>
NPOI处理Word文本中上下角标
查看>>
Android笔记 Handler
查看>>
如何阅读大型前端开源项目的源码(转)
查看>>
java.util.Arrays类详解
查看>>
idea搭建tocmat
查看>>
NYOJ-626-intersection set(二分查找)
查看>>
项目管理之路(1):初步踏入项目管理
查看>>
Java 中 静态方法与非静态方法的区别
查看>>
echarts饼图显示百分比
查看>>
JMS消息
查看>>
Jenkins+ProGet+Windows Batch搭建全自动的内部包(NuGet)打包和推送及管理平台
查看>>
php上传文件及头像预览
查看>>
大四java实习生的一些经历
查看>>
线程池的概念
查看>>
Oracle_Statspack性能诊断工具
查看>>
转获取sql维护的表关系
查看>>
Java 序列化
查看>>
Java 时间处理实例
查看>>
Java 多线程编程
查看>>