js实现固定宽高滑动轮播图效果

发布时间 - 2026-01-10 22:31:26    点击率:

话不多说,请看具体示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
 <style>
 *{
 margin:0;
 padding:0;
 }
 html, body {
  position: relative;
  height: 100%;
  }
  body {
   background: #eee;
   font-size: 14px;
   color:#000;
   margin: 0;
   padding: 0;
  }
 li{
 list-style: none;
 }
 a{
 text-decoration: none;
 }
 #banner1{
 width:500px;
 }
 .banner{
 width: 500px;
 height:100px;
 border:1px solid red; 
 position: relative;
 margin:40px auto 0;
 overflow: hidden;
 }
 .banner ul{
 width:9999px;
 position: absolute;
 top:0;
 left: 0;
 height: 100%;
 }
 .banner li{
 width:500px;
 float: left;
 height: 100%;
 line-height: 100px;
 }
 .banner li a{
 display: block;
 background:green;
 font-size:30px;
 text-align: center;
 }
 .cur{
 height: 20px;
 position: absolute;
 right: 0;
 bottom:10px;
 text-align: center;
 }
 .cur a{
 display: inline-block;
 width: 20px;
 height: 20px;
 background:yellow;
 margin-left:2px;
 }
 .cur a.active{
 background:red;
 }
 .prve{
 position: absolute;
 top:50%;
 left: 0;
 width:30px;
 height: 30px;
 background: red;
 line-height: 30px;
 text-align:center;
 color:#fff;
 margin-top:-15px;
 }
 .next{
 position: absolute;
 top:50%;
 right: 0;
 width:30px;
 height: 30px;
 background: red;
 line-height: 30px;
 text-align:center;
 color:#fff;
 margin-top:-15px;
 }
 </style>
</head>
<body>
 <div class="banner" id="banner1">
 <ul class="tab">
 <li><a href="###">1</a></li>
 <li><a href="###">2</a></li>
 <li><a href="###">3</a></li>
 </ul>
 <div class="cur"></div>
 <div class="prve"><</div>
 <div class="next">></div>
 </div>
<script>
$(function(){
 cc("banner1",500); 
});
function cc(id,w){
 var i=0;
 var id=$("#"+id);
 var tab=id.children(".tab");
 var tabLi=tab.find("li");
 var clone=tabLi.first().clone();
 tab.append(clone);
 var size=tab.find("li").size(); 
 var cur=id.children(".cur");
 var curA=cur.children("a");
 var prve=id.children(".prve");
 var next=id.children(".next");
 for(var j=0;j<size-1;j++){
 cur.append("<a href='###'></a>");
 }
 cur.find("a").first().addClass("active");
 /*鼠标划入圆点*/
 cur.find("a").hover(function(){
 var index=$(this).index();
 i=index;
 tab.stop().animate({left:-index*w},500) 
 $(this).addClass("active").siblings().removeClass("active") 
 }); 
 /*自动轮播*/
 var t=setInterval(function(){
 i++;
 move()
 },2000)
 /*对banner定时器的操作*/
 id.hover(function(){
 clearInterval(t);
 },function(){
 t=setInterval(function(){
 i++;
 move();
 },2000)
 });
 /*向左的按钮*/
 prve.click(function(){
 i--;
 move(); 
 });
 /*向右的按钮*/
 next.click(function(){
 i++;
 move(); 
 });
 function move(){ 
 if(i==size){
 tab.css({left:0}); 
 i=1;
 };
 if(i==-1){
 tab.css({left:-(size-1)*w});
 i=size-2;
 };
 tab.stop().animate({left:-i*w},500);
 if(i==size-1){
 cur.children("a").eq(0).addClass("active").siblings().removeClass("active") 
 }else{ 
 cur.children("a").eq(i).addClass("active").siblings().removeClass("active") 
 }; 
 };
}
</script> 
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js滑动轮播  # js左右滑动图片轮播  # js实现滑动轮播效果  # 原生JS无缝滑动轮播图  # js原生实现移动端手指滑动轮播图效果的示例  # js实现从左向右滑动式轮播图效果  # JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)  # JS实现touch 点击滑动轮播实例代码  # javascript经典特效分享 手风琴、轮播图、图片滑动  # js实现支持手机滑动切换的轮播图片效果实例  # 原生js实现移动开发轮播图、相册滑动特效  # js实现上下滑动轮播  # 鼠标  # 多说  # 圆点  # size  # eee  # font  # color  # px  # position  # body  # padding  # relative  # background  # height  # banner  # width  # red  # solid  # border  # li 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何用5美元大硬盘VPS安全高效搭建个人网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何在万网自助建站中设置域名及备案?  如何在宝塔面板中创建新站点?  如何在阿里云高效完成企业建站全流程?  详解Android——蓝牙技术 带你实现终端间数据传输  Laravel Session怎么存储_Laravel Session驱动配置详解  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  大型企业网站制作流程,做网站需要注册公司吗?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  JavaScript如何实现类型判断_typeof和instanceof有什么区别  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  如何用美橙互联一键搭建多站合一网站?  java获取注册ip实例  googleplay官方入口在哪里_Google Play官方商店快速入口指南  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  b2c电商网站制作流程,b2c水平综合的电商平台?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何获取免费开源的自助建站系统源码?  Swift中循环语句中的转移语句 break 和 continue  怎样使用JSON进行数据交换_它有什么限制  jQuery中的100个技巧汇总  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  如何在阿里云购买域名并搭建网站?  Laravel中的withCount方法怎么高效统计关联模型数量  长沙企业网站制作哪家好,长沙水业集团官方网站?  Python3.6正式版新特性预览  如何打造高效商业网站?建站目的决定转化率  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Android中AutoCompleteTextView自动提示  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  如何在宝塔面板创建新站点?  如何快速查询网址的建站时间与历史轨迹?  电商网站制作价格怎么算,网上拍卖流程以及规则?  高端建站如何打造兼具美学与转化的品牌官网?  C++时间戳转换成日期时间的步骤和示例代码  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  详解jQuery停止动画——stop()方法的使用