最新教程
  • gif图片太大了想要压缩一下用什么软件好?

  • 制作出来的gif尺寸太大?来修剪一下吧

热门教程
  • 教你免费制作gif,不用花钱买

  • 如何解决gif图片太大无法发送到微信问题?

相关教程
  • 动图在线制作,一学就会!

  • 为什么大家都喜欢gif动图?如何制作?

怎么让网页banner图片动起来?

2021-01-18 10:30:43


  在建设网站的时候,少不了要设置banner图片,一张不够看,要是能多几张,还能滚动就好了。刚刚学会网页设计的朋友可能会很好奇,因为现在很多网页的banner图都是会动的,这个要怎么让它动起来呢?有什么方法呢?方法有两种,下面来给大家介绍一下吧。


方法一:利用代码,网页上很多效果都是要通过代码实现的,在你的网站中放入以下代码即可实现。
<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style>

* { padding: 0; margin: 0; list-style: none; }

/********************************************/

.banner { width: 1920px; height: 500px; overflow: hidden; position: relative; margin-left: auto; margin-right: auto; }

.banner .img {position: absolute; left: 0px; top: 0; } /*图片样式*/

.banner .img li { float: left; } /*图片样式*/

.banner .img img { width: 550px; }

/*/ 小圆圈 /*/

.banner .num { position: absolute; width: 100%; bottom: 50px; left: 0; text-align: center; font-size: 0px;; }/*bottom 可以调整小圈圈高度 */

.banner .num li { width: 10px; height: 10px; background: #888; border-radius: 50%; display: inline-block; margin: 0 3px; cursor: pointer; }

.banner .num li.on { background: #F60; }

/*/ 按钮 /*/

.banner .btn { width: 30px; height: 50px; background: rgba(0,0,0,0.5); position: absolute; top: 50%; margin-top: -25px; cursor: pointer; text-align: center; line-height: 50px; color: #fff; font-size: 40px; font-family: "宋体"; display: none; }

.banner:hover .btn { display: block; }

.banner .btn_l { left: 0; }

.banner .btn_r { right: 0; }

/* 修改输出屏大小 */

#ban1 .banner { width: 100%px; height:600px; margin: 0 auto; border: 0px solid #000; }

#ban1 .banner .img img { width: 1920px; height: 600px; /* 修改图片大小 */

</style>

</head>

<body>

<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>

<script src="../gundongimages/js/gdlb.js"></script>

<div id="ban1">

<div class="banner">

<ul class="img">

<li><a href="#"><img src="..。。。。。。。。。。。。。。"></a></li>

<li><a href="#"><img src="。。。。。。。。。。。。。。。。。"></a></li> /* 图片路径根据自己的图片路径填写 */

</ul>

<ul class="num"> <!--小圆圈-->

</ul>

<div class="btn btn_l">&lt;</div> <!--左按钮 -->

<div class="btn btn_r">&gt;</div> <!--右按钮 -->

</div>

</div>

</body>

</html>

----------------------------------------------------------------------------------------------------------------

js部分

----------------------------------------------------------------------------------------------

$(function(){

imgscrool('#ban1');

imgscrool('#ban2');

})

//这是函数

function imgscrool(obj){

var moving = false;

var width = $(obj+" .banner .img img").width();

var i=0;

var clone=$(obj+" .banner .img li").first().clone();

$(obj+" .banner .img").append(clone);

var size=$(obj+" .banner .img li").size();

for(var j=0;j<size-1;j++){

$(obj+" .banner .num").append("<li></li>");

}

$(obj+" .banner .num li").first().addClass("on");

/*鼠标划入圆点*/

if ($(obj+" .banner .num li")) {

$(obj+" .banner .num li").hover(function(){

var index=$(this).index();

i=index;

$(obj+" .banner .img").stop().animate({left:-index*width},1000)

$(this).addClass("on").siblings().removeClass("on")

})

};

//处理轮播初始宽度问题

var a2= $(obj+" .banner img").width();

var a3= $(obj+" .img li").length

$(obj+" .banner .img").width(a2*a3+'px');

/*自动轮播*/

var t=setInterval(function(){

i++;

move();

},2000)

/*对banner定时器的操作*/

$(obj+" .banner").hover(function(){

clearInterval(t);

},function(){

t=setInterval(function(){

i++;

move();

},2000)

})

if ($(obj+" .banner .btn_l")) {

/*向左的按钮*/

$(obj+" .banner .btn_l").stop(true).click(function(){

if(moving){

return;

};

moving=true;

i--

move();

})

/*向右的按钮*/

$(obj+" .banner .btn_r").stop(true).click(function(){

if(moving){

return;

}

moving=true;

i++

move()

})

};

function move(){

if(i==size){

$(obj+" .banner .img").css({left:0})

i=1;

}

// 修改轮播每屏宽度

if(i==-1){

$(obj+" .banner .img").css({left:-(size-1)*width})

i=size-2;

}

$(obj+" .banner .img").stop(true).delay(200).animate({left:-i*width},1000,function(){

moving = false;

})

if(i==size-1){

$(obj+" .banner .num li").eq(0).addClass("on").siblings().removeClass("on")

}else{

$(obj+" .banner .num li").eq(i).addClass("on").siblings().removeClass("on")

}

}

方法二:把banner图片制成gif,这样就很轻松了,gif在线制作:http://gif.55.la/,方法很简单,只要上传图片,调整一下播放速度,然后输出的时候选择一下尺寸就好了。如果你不擅长用代码,那么就试试这个方法吧。

制作步骤:

制作步骤一

生成gif

点击生成,最后我们来看看效果如何吧。

效果


本文为原创,转载请注明原网址:http://gif.55.la/news/41.html

本文关键词: