html+css+js 实现自动滑动轮播图

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>轮播图</title>
<script type="text/javascript" src="js/jquery.min.js"></script>
<style type="text/css">
*{
margin: 0 auto;
padding: 0;
list-style: none;  //去圆点
}
.one {
width: 1200px;
height:350px;
margin: 0 auto;
overflow: hidden;    //设定好的宽度多余的进行隐藏

}
.one ul{
width: 3600px;
position: relative;
}
.one ul li{
float: left;    //图片浮动
}
.two ul li {            //轮播条的样式设置
width: 50px;
height: 5px;
background-color: red;
display: inline-block;       //向行内样式一样显示
position: relative;
left: 800px;
top: -30px;

}
.two .a {
background-color: #565656;
}
</style>
</head>
<body>
<div class="all">
<div class="one">
<ul>
<li><img src="images/index_02.png" ></li>
<li><img src="images/index_03.png" ></li>
<li><img src="images/index_04.png" ></li>
</ul>
</div>
<div class="two">
<ul>
<li class="a"></li>
<li></li>
<li></li>
</ul>
</div>
</div>
<script type="text/javascript">
$(function(){
var oneul = $(‘.one ul‘); //声明一个变量找到图片的ul
var oneulli = $(‘.one ul li‘); //声明一个变量找到图片的ul li
var twoulli = $(‘.two ul li‘); //声明一个变量找到轮播按钮 ul li
var Awidth = oneulli.eq(0).width(); //声明一个变量找到声明图片的(ul li)=oneulli的那个变量 从0开始eq(0) 宽度width()
var count=0; //用来计数
var time=null; //用来计时间

twoulli.on(‘click‘,function(){
$(this).addClass(‘a‘).siblings().removeClass(‘a‘); //addClass()添加 siblings()同胞元素 removeClass()移除
count=$(this).index();
oneul.animate({"left":-count*Awidth}); //四张图片依次向左滑动
})

time=setInterval(lun,2000);
function lun(){ //lun 调用上面命名
count++; //js运算符 %= 取模 就是去得它的余数 18
count%=twoulli.length;
twoulli.eq(count).trigger(‘click‘);
}
})
</script>
</body>
</html>

时间: 2024-10-10 15:52:15

html+css+js 实现自动滑动轮播图的相关文章

JS学习笔记--轮播图效果

希望通过自己的学习收获哪怕收获一点点,进步一点点都是值得的,加油吧!!! 本章知识点:index this for if else 下边我分享下通过老师教的方式写的轮播图,基础知识实现: 1.css代码 <style> ul, ol { padding:0; margin:0; } li { list-style:none; } #box { width:600px; height:350px; border:10px solid #ccc; margin:0 auto; position:r

原生JS实现简易轮播图

原生JS实现简易轮播图(渐变?) 最近做网页总是会用到轮播图,我就把之前写的轮播图单独拿出来吧,如果有...如果真的有人也需要也可以复制去用用啊..哈~.. window.onload = function() { var tab = 0; var loop_imgs = new Array("img/l1.jpg", "img/l2.jpg", "img/l3.jpg", "img/l4.jpg", "img/l5

简单的 js手写轮播图

html: <div class="na1">   <div class="pp">    <div class="na">     <img class="dd" src="../img/shouji/1.jpg">    </div>    <div class="na">     <img class=&

JS+css3焦点轮播图PC端

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js原生web轮播图</title> 6 <style> 7 *{ 8 margin:0; 9 padding:0; 10 list-style: none; 11 -moz-user-select: none;/*文字不可选

第一阶段:前端开发_使用JS完成首页轮播图效果

2018-06-04 使用JS完成首页轮播图效果 一.技术分析 获取元素: document.getElementById("id 名称") 事件(onload) :页面加载事件 定时操作:setInterval("changeImg()",3000); 二.步骤分析 第一步:确定事件(onload)并为其绑定一个函数    第二步:书写绑定的这个函数    第三步:书写定时任务(setInterval)    第四步:书写定时任务里面的函数    第五步:通过变量

告别组件之教你使用原生js和css写移动端轮播图

在工作中由于项目需要要写一个轮播图,本想使用组件直接调用实现快速开发,但是一想到自己经常使用组件但是让自己手写的话确实一点都不会. 一个不会手写组件的前端程序员不是一个好程序员!于是打算自己手写一个. 老规矩,首先看一下最终效果,这个最终可以实现定时自动播放,触摸滑动,手动修改下面横条效果等功能. 项目中使用到的HTML代码如下 <div class="banner"> <ul class="clearfix"> <li><

js实现图片轮播图(一)

一.实现原理 (1)将所有图片放在一个父容器div里面,通过display属性来设置图片的出现与隐藏: (2)轮播图分为手动轮播和自动轮播: 手动轮播的重点是每次点击图片下方的小圆圈,获得它的索引号,并让与之对应索引号的图片显示,并且此时的小圆圈为高亮显示: 自动轮播:利用定时器setInterval(),来每隔一定的时间来播放一次图片. (3)所有的基础知识:dom操作,定时器,事件运用. 二.轮播图页面布局: <div id="content">   <!-- 总

原生js写简单轮播图方式1-从左向右滑动

轮播图就是让图片每隔几秒自动滑动,达到图片轮流播放的效果.轮播图从效果来说有滑动式的也有渐入式的,滑动式的轮播图就是图片从左向右滑入的效果,渐入式的轮播图就是图片根据透明度渐渐显示的效果,这里说的是实现第一种效果的方法. 原理 相同大小的图片并成一列,但只显示其中一张图片,其余的隐藏,通过修改left值来改变显示的图片.点击查看效果 html部分 nav为总容器,第一个ul列表#index为小圆点列表,鼠标覆盖哪个小圆点就显现第几张图片,on是一个给小圆点添加背景颜色属性的类:第二个ul列表#i

js之无缝轮播图

HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>轮播图</title> <link rel="stylesheet" href="css/common.css"/> <link rel="stylesheet" href="css/carous