jQuery制作全屏宽度固定高度轮播图(实例讲解)
发布时间 - 2026-01-11 02:14:41 点击率:次前端新手自己写的,练习一下基本功,也是留下的第一次记录

html部分
div class="cm-banner">
<div class="cm-banner-list">
<ul id="cm_banner_list">
<!--图片宽度和高度在css中定为1920x300-->
<li><img src="cm-banner-01.png" /></li>
<li><img src="cm-banner-02.png" /></li>
<li><img src="cm-banner-03.png" /></li>
<li><img src="cm-banner-04.png" /></li>
</ul>
<ul class="cm-banner-num" id="cm_banner_num"></ul>
</div>
<div class="cm-banner-in w">
<img src="cm-arrow-left.png" id="cm_prev" class="cm-banner-arrow" />
<img src="cm-arrow-right.png" id="cm_next" class="cm-banner-arrow" />
</div>
</div>
css部分
*{
margin: 0;
padding: 0;
}
.cm-banner {
width: 100%;
height: 300px;
overflow: hidden;
cursor: pointer;
position: relative;
}
.cm-banner-in {
width: 1100px;
height: 300px;
position: absolute;
top: 0;
left: 50%;
margin-left: -550px;
}
#cm_banner_list li{
display: none;
position: absolute;
top: 0;
left: 0;
}
.cm-banner-num {
width: 100%;
position: absolute;
bottom: 0;
text-align: center;
z-index: 2; /*如果没有在这里设置层次小圆点的点击效果无法触发*/
}
.cm-banner-num li{
width: 10px;
margin: 10px 3px;
height: 10px;
background-color: #fff;
border-radius: 5px;
-webkit-border-radius: 5px;
display: inline-block;
opacity: 0.7;
}
.cm-banner-num .active {
background-color: #3982de;
}
.cm-banner-arrow {
position: absolute;
top: 50%;
margin-top: -22px;
opacity: 0.5;
display: none;
}
#cm_prev {
left: 0;
}
#cm_next {
right: 0;
}
js部分
$(function(){
//鼠标移入显示箭头按钮
$('.cm-banner').hover(function(){
$('.cm-banner-arrow').show();
clearInterval(cm_timer);
},function(){
$('.cm-banner-arrow').hide();
cm_timer = setInterval(function(){
i++;
if(i > cm_length - 1){
i = 0;
}
$('#cm_banner_list li').eq(i).fadeIn(800).siblings().fadeOut(800);
cm_toggle(i);
},2500);
});
//鼠标移入箭头按钮高亮
$('.cm-banner-arrow').hover(function(){
$(this).css('opacity','1');
},function(){
$(this).css('opacity','0.5');
});
//初始化必要变量
var i = 0;
var cm_length = $('#cm_banner_list li').length;
var cm_toggle = function(point){
$('#cm_banner_num li').eq(point).addClass('active').siblings().removeClass('active');
};
//动态添加小圆点
for(j = 0;j < cm_length;j++){
$('#cm_banner_num').append('<li></li>');
}
//给第一个小圆点添加样式
$('#cm_banner_num li').first().addClass('active');
//给第一张图片添加样式
$('#cm_banner_list li').first().css('display','block');
//鼠标点击左箭头切换
$('#cm_prev').click(function(){
i--;
if(i < 0){
i = cm_length - 1;
}
$('#cm_banner_list li').eq(i).fadeIn(800).siblings().fadeOut(800);
cm_toggle(i);
});
//鼠标点击右箭头切换
$('#cm_next').click(function(){
i++;
if(i > cm_length - 1){
i = 0;
}
$('#cm_banner_list li').eq(i).fadeIn(800).siblings().fadeOut(800);
cm_toggle(i);
});
//鼠标点击圆点切换
$('#cm_banner_num li').click(function(){
var cm_index = $(this).index();
$('#cm_banner_list li').eq(cm_index).fadeIn(800).siblings().fadeOut(800);
i = cm_index;
cm_toggle(cm_index);
});
//自动播放
cm_timer = setInterval(function(){
i++;
if(i > cm_length - 1){
i = 0;
}
$('#cm_banner_list li').eq(i).fadeIn(800).siblings().fadeOut(800);
cm_toggle(i);
},2500);
});
以上这篇jQuery制作全屏宽度固定高度轮播图(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# 全屏宽度固定高度轮播图
# jQuery实现经典的网页3D轮播图封装功能【附源码下载】
# 利用jquery写的左右轮播图特效
# jQuery自适应轮播图插件Swiper用法示例
# JQuery和html+css实现带小圆点和左右按钮的轮播图实例
# jQuery无缝轮播图代码
# 基于jQuery实现淡入淡出效果轮播图
# jQuery实现简洁的轮播图效果实例
# jquery实现左右轮播图效果
# jquery制作多功能轮播图插件
# jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
# 鼠标
# 鼠标点击
# 给大家
# 小圆点
# 在这里
# 第一个
# 希望能
# 如果没有
# 这篇
# 全屏
# 第一张
# 小编
# 大家多多
# 自动播放
# 圆点
# cm_prev
# margin
# cm_next
# png
# num
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速上传自定义模板至建站之星?
iOS发送验证码倒计时应用
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何在香港服务器上快速搭建免备案网站?
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
javascript基于原型链的继承及call和apply函数用法分析
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
西安专业网站制作公司有哪些,陕西省建行官方网站?
使用C语言编写圣诞表白程序
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
Mybatis 中的insertOrUpdate操作
如何快速选择适合个人网站的云服务器配置?
微信小程序 五星评分(包括半颗星评分)实例代码
5种Android数据存储方式汇总
如何在Windows 2008云服务器安全搭建网站?
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
Laravel怎么实现模型属性的自动加密
香港网站服务器数量如何影响SEO优化效果?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
高端智能建站公司优选:品牌定制与SEO优化一站式服务
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Laravel怎么在Controller之外的地方验证数据
制作企业网站建设方案,怎样建设一个公司网站?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
Laravel如何与Pusher实现实时通信?(WebSocket示例)
phpredis提高消息队列的实时性方法(推荐)
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
JS去除重复并统计数量的实现方法
网站制作价目表怎么做,珍爱网婚介费用多少?
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
详解MySQL数据库的安装与密码配置
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
WordPress 子目录安装中正确处理脚本路径的完整指南
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何在IIS服务器上快速部署高效网站?
php 三元运算符实例详细介绍
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
黑客入侵网站服务器的常见手法有哪些?
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
如何为不同团队 ID 动态生成多个独立按钮

