pc端广告轮播图

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>轮播</title>
<style>
body{
margin:0;
}
.banner {
width: 100%;
position: relative;
overflow:hidden;
}
.banner ul {
width: 100%;
height:500px;
}
.banner li {
float:left;
width: 100%;
position: absolute;
top: 0;
left: 0;
}
.banner a {
display: block;
}
.banner img {
width: 100%;
}
.banner p {
width: 105px;
height: 20px;
position: absolute;
bottom: 10px;
left: 50%;
margin-left: -42px;
z-index: 999;
}
.banner span {
width: 12px;
height: 12px;
display: block;
float: left;
margin: 0 5px;
border: 2px solid #7c7a7b;
border-radius: 50%;
background: #7c7a7b;
cursor: pointer;
}
.banner .active {
background: #fff;
border: 2px solid #97c62c;
}
.banner a {
position: absolute;
top:50%;
left:30px;
z-index: 11;
cursor: pointer;
width: 44px;
height: 44px;
margin-top: -24px;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}

.prev {
border-bottom: 2px solid #393F3B;
border-left: 2px solid #393F3B;
}
.banner .next {
left: auto;
right: 30px;
border-top: 2px solid #393F3B;
border-right: 2px solid #393F3B;
}
.cur{
z-index:2;
}
</style>
</head>
<body>
<div class="banner">
<ul>
<li><img src="img/lun1.jpg"/></li>
<li><img src="img/lun2.jpg" /></li>
<li><img src="img/lun3.jpg" /></li>
<li><img src="img/lun4.jpg" /></li>
<li><img src="img/lun5.jpg" /></li>
</ul>
<p>
<span class="active"></span>
<span class=""></span>
<span class=""></span>
<span class=""></span>
</p>
<a class="prev" href="javascript:;"></a>
<a class="next" href="javascript:;"></a>
</div>
<script src="js/jquery-1.9.1.min.js"></script>
<script>

$(function () {
var i = 0;
var iTimer = null;
var aLi = $(‘.banner ul‘).find(‘li‘);
var aSpan = $(‘.banner p‘).find(‘span‘);

//给所有的span添加点击操作
aSpan.click(function () {

i = $(this).index();
//console.log(i);
fadeFn();

});
//点击prev,图片显示上一张;
$(‘.prev‘).click(function () {
if (i > 0) {
i--;
fadeFn();
}
});

//点击next,图片显示 下一张;
$(‘.next‘).click(function () {
//console.log(i);
if (i < aLi.size() - 1) {
i++;
fadeFn();
}
});

//找到所有的li,清空所有li的class;给第一个li添加cur,并且改变li的透明度;给它的下一个li添加class;
function fadeFn() {
aLi.removeClass().hide();
aLi.eq(i).addClass(‘cur‘).fadeIn(‘slow‘);
aSpan.removeClass();
aSpan.eq(i).addClass(‘active‘);
}

function autoPlay() {
i++;
i %= aLi.size();
fadeFn();
}

iTimer = setInterval(autoPlay, 3000);

//鼠标移入停止定时器,鼠标移开启动定时器;
$(‘.banner‘).mouseover(function () {
clearInterval(iTimer);
$(‘.prev‘).show();
$(‘.next‘).show();
});

$(‘.banner‘).mouseout(function () {
clearInterval(iTimer); //先停止,再开启;
iTimer = setInterval(autoPlay, 3000);
$(‘.prev‘).hide();
$(‘.next‘).hide();
});

})

</script>
</body>
</html>

时间: 2024-12-25 06:05:09

pc端广告轮播图的相关文章

原生js实现移动端Touch轮播图的方法步骤

Touch 轮播图 touch轮播图其实就是通过手指的滑动,来左右切换轮播图,下面我们通过一个案例,来实现下. 1. html 结构 结构上,还是用ul.li来存放轮播图片,ol.li来存放轮播小圆点: 2. 样式初始化 html的一些标签,都会有一些默认样式,比如body标签默认是有一个边距的,为了不影响美观,我们需要清除掉. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 /* 清除标签默认边距 */ body,ul,li,ol,im

JavaScript实战项目:移动端 Touch 轮播图

Touch 轮播图 touch轮播图其实就是通过手指的滑动,来左右切换轮播图,下面我们通过一个案例,来实现下. 1. html 结构 结构上,还是用ul.li来存放轮播图片,ol.li来存放轮播小圆点: 2. 样式初始化 html的一些标签,都会有一些默认样式,比如body标签默认是有一个边距的,为了不影响美观,我们需要清除掉. /* 清除标签默认边距 */ body,ul,li,ol,img { margin: 0; padding: 0; } /* 清除 ul 等标签前面的"小圆点"

0199 移动端 之 轮播图

1.2.1 案例: 移动轮播图 移动端轮播图功能和基本PC端一致. 可以自动播放图片 手指可以拖动播放轮播图 1.2.2 案例分析 自动播放功能 开启定时器 移动端移动,可以使用translate 移动 想要图片优雅的移动,请添加过渡效果 自动播放功能-无缝滚动 注意,我们判断条件是要等到图片滚动完毕再去判断,就是过渡完成后判断 此时需要添加检测过渡完成事件? transitionend? 判断条件:如果索引号等于 3 说明走到最后一张图片,此时 索引号要复原为 0 此时图片,去掉过渡效果,然后

猫猫学iOS 之广告轮播图,collectionView制作

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 效果图 不多说,好不好先看效果,之前做过一个scrollView的轮播图,但是很局限,很多多余代码,今天猫猫重新做了一个用collectionView的流水布局做的一个,可以拿去做广告轮播,也可以做系统新特性哦,来,看下效果吧. 源码共享:https://github.com/znycat/NYCarouselView 很久很久以前就想做了.总而言之,猫猫代码有

第124天:移动web端-Bootstrap轮播图插件使用

Bootstrap JS插件使用 > 对于Bootstrap的JS插件,我们只需要将文档实例中的代码粘到我们自己的代码中> 然后作出相应的样式调整 Bootstrap中轮播图插件叫作Carousel 一.基本的轮播图实现 HTML代码 1 <!-- 2 以下容器就是整个轮播图组件的整体, 3 注意该盒子必须加上 class="carousel slide" data-ride="carousel" 表示当前是一个轮播图 4 bootstrap.js

JavaScripts广告轮播图以及定时弹出和定时隐藏广告

轮播图: 函数绑定在body标签内 采用3张图,1.jpg   2.jpg  3.jpg  利用定时任务执行设置图片属性 src  利用for循环可以完成3秒一次 一替换. 定时弹出广告: 由于body标签已经绑定了函数 所以直接用 window 加载事件 函数 广告图片的默认display属性是none 3秒后将广告图片的 display属性 设置成block  就可以形成3秒后显示广告图片 弹出后 需要清理定时 然后在写一个3秒定时 隐藏的函数 ,最后也要清理定时. <script> fu

预约挂号系统之首页广告轮播图

轮播图设计 <div id="main_top_left"> <div id="list" style="left: -650px;"> <img src="../img/slideshow_5.jpg" alt="5"/> <img src="../img/slideshow_1.jpg" alt="1"/> <

android中广告轮播图总结

功能点:无限轮播.指示点跟随.点击响应.实现思路: 1.指示点跟随,指示点通过代码动态添加,数量由图片数量决定. 在viewpager的页面改变监听中,设置点的状态选择器enable,当前页时,setEnable(true),非当前页设置为false.由于图片是从网络获取,数量不定,所以此处不能使用switch写死,需要设置变量记录当前和前一个.代码如下: llAddPoint为添加指示点的线性布局 prePosition为前一个位置,初始化时设为0,newPosition为当前位置 int n

猫猫学iOS 之广告轮播图,collectionView制作(源码)

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 源码共享:https://github.com/znycat/NYCarouselView 效果图 源代码 NYCarouselView.h // // NYCarouselView.h // 广告轮播CollectionView // // Created by IOS on 15/12/26. // Copyright ? 2015年 com.itcat.c