问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

HTML首页怎么加图片轮播

发布网友 发布时间:2022-04-21 04:49

我来回答

4个回答

热心网友 时间:2022-04-20 07:29

<html>
<head>
<title>图片滚动 </title>
<style>
#div1 {position:relative;width:650px;height:210px;overflow:hidden; }
#div2{position:absolute;}
li{float:left;list-style-type:none;padding:5px;}
img{border:none;}
a{position:relative;}
</style>
<script>
window.onload=function()
{
var odiv2=document.getElementById('div2');
var ali=odiv2.getElementsByTagName('li');
var aspeed=-5;
odiv2.innerHTML+=odiv2.innerHTML;
odiv2.style.width=ali[0].offsetWidth*ali.length+'px';
setInterval(function()
{
odiv2.style.left=odiv2.offsetLeft+aspeed+'px';
if (odiv2.offsetLeft<-odiv2.offsetWidth/2)
{
odiv2.style.left='0px';
}
},30);};
}
</script>
</head>
<body>
<div id='div1'>
<div id='div2'>
<li><a href=""><img src="1.jpg" /></a></li>
<li><a href=""><img src="2.jpg" /></a></li>
<li><a href=""><img src="3.jpg" /></a></li>
<li><a href=""><img src="4.jpg" /></a></li>
<!--这边你可以添加任意多的li,也就是你可以添加任意多的图片,使任意多的图片轮播-->
</div>
</div>
</body>
</html>追问

这个代码还要加上去吗?我只要中间一段,具体点啊,谢谢

热心网友 时间:2022-04-20 08:47

可以通过输入代码来操作。

这里的图片轮播方法是我从网上参考的方法,只是自己做了一些改进,先来贴一发代码:

<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" type="text/css" href="./css/init2.css">
<script type="text/javascript" src="./js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="./js/test2.js"></script>
</head>
<body>
<div id="layout">
<header  class="clearfix">
<div id="banner">
<ul id="banner_img">
<li><img src="./img/s1.jpg"></li>
<li><img src="./img/s2.jpg"></li>
<li><img src="./img/s3.jpg"></li>
</ul>
</div>
</header>
</div>
</body>
</html>

在这个html的目录下有三个同级的文件夹,img中放图片,css和js分别存放这个网页的css文件和js文件,这里用到了jquery,记得引入顺序,jquery一定要放在其他js前面。

html代码很简单,不做过多解释。

看一下引入的css,init2.css

*{
margin: 0px ;
padding: 0px ;
}
#layout{
width: 960px ;
margin: 0 auto ;
}
#banner{
position: relative;
overflow: hidden;
width: 600px;
height: 200px;
border-radius: 10px ;
border: 2px solid black;
}
#banner_img li{
float: left;
list-style-type: none;
}
#index{
position: absolute;
right: 8px ;
bottom: 8px ;
}
#index li{
float: left;
width: 16px ;
height: 16px ;
text-align: center;
line-height: 16px ;
border-radius: 5px ;
border:1px solid #FF7300 ;
background: white;
list-style: none;
margin-left: 8px ;
cursor: pointer;
}
.clearfix:after{
content: "" ;
height: 0px ;
display: block;
clear:both ;
}
.on
{
background:#FF7300 ;
}

css基本上和前面的html中的类对应,claerfix来清除浮动,on是代表轮播图片的索引中当前的正播放的图片的索引,其实就改个背景,这里的索引是后面动态加上去的,索引在html中看不到。主要思路就是把装图片的容器设置成overfl;hidden;

下面是一种比较简单的实现,利用jquery的fadeIn和fadeOut效果来实现。

//fadeIn and fadeOut
var time ;
var index = 1 ;
var tolnum = 3 ;
$(function(){
<span style="white-space:pre"></span>setInterval("showBanner("+tolnum+")",3000);
});
function showBanner(n)
{
<span style="white-space:pre"></span>var ul = $("#banner_img") ;
<span style="white-space:pre"></span>ul.children().fadeOut("slow") ;
<span style="white-space:pre"></span>ul.children().eq(index).fadeIn("slow") ;
<span style="white-space:pre"></span>index = index+1>n-1 ? 0 : index+1 ;
}

恩,不知道为什么到最后一张图片的时候会产生没有淡出的bug,不太懂,请大家指教。

第二种方法是利用jquery的animation来实现margin属性的过渡。

init();
function init()
{
$(function(){
var index = 0 ;
var adTime ;
var len = $("#banner_img li").length ;
addIndex(len) ;
var bannerLi = $("#index li");
//handle index
$("#index li").mouseover(function() {
index = $("#index li").index(this) ;
showImgs(index) ;
});
//toggleInterval
$("#banner").hover(function(){
clearInterval(adTimer);
},function(){
adTimer=setInterval(function(){
//alert(index) ;
showImgs(index);
index++;
if(index==len){
index=0;
}
},2000)
}).trigger('mouseleave');
});
}
//auto add index
function addIndex(n)
{
var ul = $("<ul id=\"index\"></ul>") ;
for(var i=1;i<=n;i++)
{
var li = $("<li></li>") ;
li.append(function(num){
return num
}(i)) ;
ul.append(li) ;
}
ul.children().first().addClass('on') ;
$("#banner_img").append(ul);
}
function showImgs(index)
{
var adwidth=$("#banner_img>li:first").width();
$("#banner_img").stop(true, false) ;
//$("#banner_img").css('margin-left', -index*adwidth+"px");
$("#banner_img").animate({
"marginLeft":-adwidth*index+"px"
},1000);
$("#index li").removeClass('on').eq(index).addClass('on') ;
}

hover()是一种代替mouseenter和mouseleave的方法,听说比较好用。trigger()来触发当前对象的一个状态,这里要先触发一次mouseleave的状态来初始化计时器,因为这里的设定是当鼠标移到$("#banner")上就销毁定时器,锁定当前图片,移开鼠标就重新添加定时器。<pre name="code" class="javascript">$("#banner_img").animate({
"marginLeft":-adwidth*index+"px"
},1000);

这了就是对jquery中animation方法的使用,通过传进来的index来改变banner_img的margin,这里是margin-left,所以图片就会从右往左刷(需要设置浮动),如果需要从下往上刷就设置margin-top就好了,还有我发现js中动态添加margin是不能触发css的transition的。

热心网友 时间:2022-04-20 10:22

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title> new document </title>
  <meta name="generator" content="editplus" />
  <meta name="author" content="" />
  <meta name="keywords" content="" />
  <meta name="description" content="" />
 </head>

 <body>
  
  <img id="im" style="border:1px solid red;width:100px;height:100px" src="" >
 <button onclick=REPLACE('1')>1</button >
 <button onclick=REPLACE('2')>2</button>
 <button onclick=REPLACE('3')>3</button>
 <button onclick=REPLACE('4')>4</button>
 <button onclick=REPLACE('5')>5</button>
  </img>
 </body>
</html>
<script type="text/javascript">
//js function 脚本  点击更改图片
function REPLACE(url){
//注意这个url是你图片的路径 1,2,3,4,5,这些要改成你图片的对应路径
document.getelementById("im").url=url;
}
</script>

热心网友 时间:2022-04-20 12:13

可以通过输入代码来操作。
这里的图片轮播方法是我从网上参考的方法,只是自己做了一些改进,先来贴一发代码:
<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" type="text/css" href="./css/init2.css">
<script type="text/javascript" src="./js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="./js/test2.js"></script>
</head>
<body>
<div id="layout">
<header class="clearfix">
<div id="banner">
<ul id="banner_img">
<li><img src="./img/s1.jpg"></li>
<li><img src="./img/s2.jpg"></li>
<li><img src="./img/s3.jpg"></li>
</ul>
</div>
</header>
</div>
</body>
</html>

在这个html的目录下有三个同级的文件夹,img中放图片,css和js分别存放这个网页的css文件和js文件,这里用到了jquery,记得引入顺序,jquery一定要放在其他js前面。
html代码很简单,不做过多解释。

看一下引入的css,init2.css
*{
margin: 0px ;
padding: 0px ;
}
#layout{
width: 960px ;
margin: 0 auto ;
}
#banner{
position: relative;
overflow: hidden;
width: 600px;
height: 200px;
border-radius: 10px ;
border: 2px solid black;
}
#banner_img li{
float: left;
list-style-type: none;
}
#index{
position: absolute;
right: 8px ;
bottom: 8px ;
}
#index li{
float: left;
width: 16px ;
height: 16px ;
text-align: center;
line-height: 16px ;
border-radius: 5px ;
border:1px solid #FF7300 ;
background: white;
list-style: none;
margin-left: 8px ;
cursor: pointer;
}
.clearfix:after{
content: "" ;
height: 0px ;
display: block;
clear:both ;
}
.on
{
background:#FF7300 ;
}

css基本上和前面的html中的类对应,claerfix来清除浮动,on是代表轮播图片的索引中当前的正播放的图片的索引,其实就改个背景,这里的索引是后面动态加上去的,索引在html中看不到。主要思路就是把装图片的容器设置成overfl;hidden;
下面是一种比较简单的实现,利用jquery的fadeIn和fadeOut效果来实现。
//fadeIn and fadeOut
var time ;
var index = 1 ;
var tolnum = 3 ;
$(function(){
<span style="white-space:pre"></span>setInterval("showBanner("+tolnum+")",3000);
});
function showBanner(n)
{
<span style="white-space:pre"></span>var ul = $("#banner_img") ;
<span style="white-space:pre"></span>ul.children().fadeOut("slow") ;
<span style="white-space:pre"></span>ul.children().eq(index).fadeIn("slow") ;
<span style="white-space:pre"></span>index = index+1>n-1 ? 0 : index+1 ;
}

恩,不知道为什么到最后一张图片的时候会产生没有淡出的bug,不太懂,请大家指教。
第二种方法是利用jquery的animation来实现margin属性的过渡。
init();
function init()
{
$(function(){
var index = 0 ;
var adTime ;
var len = $("#banner_img li").length ;
addIndex(len) ;
var bannerLi = $("#index li");
//handle index
$("#index li").mouseover(function() {
index = $("#index li").index(this) ;
showImgs(index) ;
});
//toggleInterval
$("#banner").hover(function(){
clearInterval(adTimer);
},function(){
adTimer=setInterval(function(){
//alert(index) ;
showImgs(index);
index++;
if(index==len){
index=0;
}
},2000)
}).trigger('mouseleave');
});
}
//auto add index
function addIndex(n)
{
var ul = $("<ul id=\"index\"></ul>") ;
for(var i=1;i<=n;i++)
{
var li = $("<li></li>") ;
li.append(function(num){
return num
}(i)) ;
ul.append(li) ;
}
ul.children().first().addClass('on') ;
$("#banner_img").append(ul);
}
function showImgs(index)
{
var adwidth=$("#banner_img>li:first").width();
$("#banner_img").stop(true, false) ;
//$("#banner_img").css('margin-left', -index*adwidth+"px");
$("#banner_img").animate({
"marginLeft":-adwidth*index+"px"
},1000);
$("#index li").removeClass('on').eq(index).addClass('on') ;
}

hover()是一种代替mouseenter和mouseleave的方法,听说比较好用。trigger()来触发当前对象的一个状态,这里要先触发一次mouseleave的状态来初始化计时器,因为这里的设定是当鼠标移到$("#banner")上就销毁定时器,锁定当前图片,移开鼠标就重新添加定时器。<pre name="code" class="javascript">$("#banner_img").animate({
"marginLeft":-adwidth*index+"px"
},1000);

这了就是对jquery中animation方法的使用,通过传进来的index来改变banner_img的margin,这里是margin-left,所以图片就会从右往左刷(需要设置浮动),如果需要从下往上刷就设置margin-top就好了,还有我发现js中动态添加margin是不能触发css的transition的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
韵达快递走拉萨寄手机到四川省遂宁市大英县大概多久? ...教我做淘宝客推广,有酬请教,就是不知道怎么操作后台,还有就是具体... 新开的淘宝店,要怎么推广,请好人给一份结合我店铺的推广方案 吸水石如何养护 吸水石怎么养吸水石的养殖方法 如何养吸水石 叶萱的《纸婚2求子记》难道还有《纸婚1》吗? 叶萱作品简介 叶萱作家简介 杜甫的诗有什么风格 杜甫的诗的风格 怎么把网站的轮播图加入网址?应该怎么设置? 网页轮播图怎么做啊,搜了好多代码自己也做不出来 如何更改网站里的首页轮播图 如何在网页上添加轮播图片 网站首页轮播图怎么做简单? 保险如何报销生育津贴报销标准多少 女方有农村合作医疗,男方参加了生育保险如何进行报销 男方生育保险报销多少 生育保险男的可以报销吗 男方生育保险如何报销 生育险报销标准2019山东泰安 用老公生育险报销比例和自己生育险报销比例一样吗 男性生育保险报销多少 男方生育保险能保险能报销多少钱 生育保险怎么报销比例是多少 一般男方给生育保险报销范围是多少 用男方生育险能报销多少 任命运将爱主张是什么意思 歌词有,回梦一笑,的什么歌 那是相识泪化成的河,这是哪首歌的歌词 公司官网网站首页的轮播图要怎么更换 淘宝店图片轮播怎么设置 怎么制作网站后台网站后端怎么做 网站现在的轮播图是用插件如何修改不用插件也能轮播 网页设计中如何添加焦点切换轮播图呢 手机连了电脑,怎么安全删除啊? 手机连接电脑后怎么安全退出? HTML中的图片轮播怎么做? 手机连接电脑,怎么安全移除 404 Not Found 如何在淘宝主页上设置图片轮播 手机用数据线连接电脑上 怎样安全退出电脑连接 手机与电脑连接后怎么才能从电脑上安全拔出 首页轮播图怎么设置? 网页设计图片轮播的代码插入问题。 请问大家电脑连接手机后,都是如何安全移除的啊 手机连接电脑,怎么安全移除如题 谢谢了 HTML首页怎么加图片轮播? 手机与电脑连接后,要怎样做才可以安全地拔掉数据线? 请问淘宝店铺首页的轮播大图怎么弄的?