简单HTML、CSS、JS实现的banner横幅轮播效果

直接上代码吧

index.html

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>哦喔</title>

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript" src="js/index.js"></script>

<link rel="stylesheet" href="css/style.css">
<script>
$(document).ready(function function_name() {
                imageAutoChange()
            })
</script>
<style type="text/css">
	html,body{
		height: 100%;
	}
	body{
		margin: 0;
	}
</style>
</head>

<body >
    <div id="main_div">
    	
        <ul id="main_div_img" >
       		
            <li><img src="images/g1.jpg" width="100%" height="600" /></li>
            <li><img src="images/g2.jpg" width="100%" height="600" /></li>
            <li><img src="images/g3.jpg" width="100%" height="600" /></li>
            <li><img src="images/g4.jpg" width="100%" height="600" /></li>
            <li><img src="images/g5.jpg" width="100%" height="600" /></li>
            <li><img src="images/g6.jpg" width="100%" height="600" /></li>
        </ul>

        <ul id="main_div_num">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
        </ul>
    </div>
        
</body>
</html>

index.js

function imageAutoChange() {
    /*获取图片和索引的数组对象*/
    var $imgs = $("#main_div_img li");
    var $nums = $("#main_div_num li");

    var isStop = false;
    var index = 0;

    $nums.eq(index).addClass("numsover").siblings().removeClass("numsover");
    $imgs.eq(index).show();

    /*鼠标悬停在数字上的事件处理*/
    $nums.mouseover(function() {
        isStop = true;
        /*先把数字的背景改了*/
        $(this).addClass("numsover").siblings().removeClass("numsover");

        /*图片的索引和数字的索引是对应的,所以获取当前的数字的索引就可以获得图片,从而对图片进行操作处理*/
        index = $nums.index(this);
        $imgs.eq(index).show("slow");
        $imgs.eq(index).siblings().hide("slow");
    }).mouseout(function() {
        isStop = false
    });
    /*设置循环*/
    setInterval(function() {
        if(isStop) return;
        if(index >= 6) index = -1;
        index++;

        $nums.eq(index).addClass("numsover").siblings().removeClass("numsover");
        $imgs.eq(index).show("slow").siblings().hide("slow");

    }, 2000);



}

style.css

#main_div{  
    width:100%;  
    height:600px;  
    position:absolute;  
}  
/*取消小圆点*/  
#main_div li{  
    list-style:none;  
}  
#main_div_img {  
	margin:0; 
	padding: 0px;
}  

#main_div_img li{  
    display:none; 
	margin:0; 
	padding: 0px;
}  

/*角落显示数字的ul*/  
#main_div_num{  
    overflow:hidden;  
    position:absolute;  
    bottom:10px;  
    right:10px;  
    color:#FFF;  
}  
/*数字的浮动*/  
#main_div_num li{  
    border:#FFF solid 1px;  
    float:left;  
    margin:0px 5px;  
    padding:3px 10px;  
}  
.numsover{  
    background-color:#F08080;  
    color:#F00;  
}  

.numsout{} 

执行效果

好的,我可以提供一个简单的示例,但这可能远远超过300行。注意,这只是一个基本的框架,您需要根据自己的需求进行修改和定制。 HTML代码: ```html <!DOCTYPE html> <html> <head> <title>旅游网页</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <div class="container"> <h1>旅游网页</h1> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">旅游指南</a></li> <li><a href="#">景点介绍</a></li> <li><a href="#">联系我们</a></li> </ul> </nav> </div> </header> <section id="banner"> <div class="container"> <h2>发现你的理想旅游目的地</h2> <p>探索世界各地的美景和文化</p> <a href="#" class="btn">了解更多</a> </div> </section> <section id="features"> <div class="container"> <h3>我们的旅游服务</h3> <div class="feature"> <img src="img/feature1.jpg"> <h4>行程定制</h4> <p>根据您的需求和预算,我们可以为您设计最佳的旅游行程</p> </div> <div class="feature"> <img src="img/feature2.jpg"> <h4>导游服务</h4> <p>我们的专业导游将为您提供全面的旅游指导和解说服务</p> </div> <div class="feature"> <img src="img/feature3.jpg"> <h4>住宿安排</h4> <p>我们将为您安排最舒适的住宿环境,让您的旅途更加愉快</p> </div> </div> </section> <section id="destinations"> <div class="container"> <h3>热门旅游目的地</h3> <div class="destination"> <img src="img/destination1.jpg"> <h4>巴黎</h4> <p>浪漫之都,充满了艺术和文化的气息</p> <a href="#" class="btn">了解更多</a> </div> <div class="destination"> <img src="img/destination2.jpg"> <h4>东京</h4> <p>现代化城市,古老的文化和新潮的时尚完美结合</p> <a href="#" class="btn">了解更多</a> </div> <div class="destination"> <img src="img/destination3.jpg"> <h4>夏威夷</h4> <p>阳光海滩,美丽的自然风光和热情的人民</p> <a href="#" class="btn">了解更多</a> </div> </div> </section> <footer> <div class="container"> <p>版权所有 © 2021 旅游网页</p> <nav> <ul> <li><a href="#">使用条款</a></li> <li><a href="#">隐私政策</a></li> <li><a href="#">联系我们</a></li> </ul> </nav> </div> </footer> <script src="script.js"></script> </body> </html> ``` CSS代码: ```css /* 全局样式 */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; color: #333; } a { color: #337ab7; text-decoration: none; } a:hover { text-decoration: underline; } /* 头部样式 */ header { background-color: #f1f1f1; padding: 20px 0; } .container { width: 80%; margin: 0 auto; } nav ul { list-style: none; display: flex; } nav li { margin-right: 20px; } nav li:last-child { margin-right: 0; } nav a { font-weight: bold; } /* 横幅样式 */ #banner { background-image: url('img/banner.jpg'); background-size: cover; background-position: center center; height: 500px; display: flex; align-items: center; justify-content: center; } #banner h2 { font-size: 48px; color: #fff; text-align: center; margin-bottom: 20px; } #banner p { font-size: 24px; color: #fff; text-align: center; margin-bottom: 40px; } .btn { display: inline-block; background-color: #337ab7; color: #fff; padding: 10px 20px; border-radius: 5px; } .btn:hover { background-color: #23527c; } /* 特色服务样式 */ #features { padding: 80px 0; background-color: #f9f9f9; } #features h3 { font-size: 36px; margin-bottom: 40px; text-align: center; } .feature { width: 33.33%; text-align: center; padding: 0 20px; display: inline-block; vertical-align: top; } .feature img { width: 100%; } .feature h4 { font-size: 24px; margin-top: 20px; margin-bottom: 10px; } .feature p { font-size: 16px; color: #666; margin-bottom: 20px; } /* 热门旅游目的地样式 */ #destinations { padding: 80px 0; } #destinations h3 { font-size: 36px; margin-bottom: 40px; text-align: center; } .destination { width: 33.33%; text-align: center; padding: 0 20px; display: inline-block; vertical-align: top; } .destination img { width: 100%; } .destination h4 { font-size: 24px; margin-top: 20px; margin-bottom: 10px; } .destination p { font-size: 16px; color: #666; margin-bottom: 20px; } /* 底部样式 */ footer { background-color: #333; color: #fff; padding: 20px 0; } footer p { text-align: center; margin-bottom: 20px; } footer nav ul { list-style: none; display: flex; justify-content: center; } footer li { margin-right: 20px; } footer li:last-child { margin-right: 0; } ``` JavaScript代码: ```javascript // 在此添加JavaScript代码 // 比如轮播图、交互效果等 ``` 注意,这只是一个基本的框架,需要您根据自己的需求进行修改和定制。同时,您还需要添加图片、JavaScript代码、样式表和其他资源文件,以便完整地呈现您的旅游网页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值