首页 > 其他分享 >HTML+CSS实现全景轮播的示例代码

HTML+CSS实现全景轮播的示例代码

时间:2024-05-26 23:11:14浏览次数:22  
标签:轮播 示例 100% HTML carousel var CSS

创建一个全景轮播效果可以通过HTML和CSS来实现,这里提供一个简单的示例代码。这个示例中,我们将使用HTML来构建基本的轮播结构,CSS来添加样式和实现轮播效果。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>全景轮播示例</title>
<style>
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  body, html {
    height: 100%;
    overflow: hidden;
  }

  .carousel {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .carousel .panorama {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    transition: transform 1s ease-in-out;
  }

  .carousel .prev, .carousel .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 10px;
    text-align: center;
    border-radius: 5px;
  }

  .carousel .prev {
    left: 10px;
  }

  .carousel .next {
    right: 10px;
  }

  @media (max-width: 600px) {
    .carousel .prev, .carousel .next {
      display: none;
    }
  }
</style>
</head>
<body>

<div class="carousel">
  <div class="panorama" style="background-image: url('panorama1.jpg');"></div>
  <div class="panorama" style="background-image: url('panorama2.jpg'); transform: translateX(100%);"></div>
  <div class="panorama" style="background-image: url('panorama3.jpg'); transform: translateX(200%);"></div>
  
  <div class="prev" onclick="movePanorama(-100)">&lt;</div>
  <div class="next" onclick="movePanorama(100)">&gt;</div>
</div>

<script>
  var panoramas = document.querySelectorAll('.panorama');
  var currentPanorama = 0;

  function movePanorama(direction) {
    var panoramaWidth = window.innerWidth;
    currentPanorama = (currentPanorama + direction) % panoramas.length;

    for (var i = 0; i < panoramas.length; i++) {
      var pos = (i - currentPanorama) * 100;
      panoramas[i].style.transform = 'translateX(' + pos + '%)';
    }
  }
</script>

</body>
</html>

请注意,你需要将 'panorama1.jpg', 'panorama2.jpg', 'panorama3.jpg' 替换成你实际的全景图片的URL。

这个示例中,我们创建了一个简单的全景轮播效果,其中包含三个全景图。CSS样式实现了轮播图的基本样式和滑动效果,JavaScript脚本则负责在点击“<”和“>”按钮时切换全景图。

 

标签:轮播,示例,100%,HTML,carousel,var,CSS
From: https://www.cnblogs.com/suducn/p/18214511

相关文章

  • 创建HTML简单页面
    一.<!--在vscode中用html语言编写一个html页面网站-->   <!--创建的页面主题为:端午那些事-->1.代码如下:2.上面的代码显示出的页面如下:3.因为不能发视频,所以粗糙地截了下图。解释:上面的带下划线的字体是可以跳转页面的,开始的五行是可以在通过锚点来跳转......
  • (读后分享)移动Web前端高效开发实战:HTML 5 + CSS 3 + JavaScript + Webpack + React Nat
    链接:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqsoHTML5新特性与应用:介绍HTML5的新特性,包括语义化标签、本地存储、设备兼容、连接特性等,并讲解如何在移动Web前端开发中充分利用这些特性提升用户体验。CSS3样式与动画设计:详细讲解CSS3的样式设计和动画效果,包......
  • opencv超级像素示例
       /**createSuperpixelLSC(cv::InputArrayimg,intregion_size,floatratio)其中各个参数意义如下:    image:输入图像    region_size:平均超像素大小,默认10    ratio:超像素紧凑度因子,默认0.075*/voidsuperpixelLSC(constMat&img){cv::Ptr<......
  • ASP.NET CORE kindeditor在线编辑器示例(上传多图和插入VIDEO标签)
    2024年05月26日更新以前记录都过时了,ASP.NETASPX版本的直接看他里面的示例就好,今天把自己弄的上传多图和插入video标签的代码贴上来。。以备以后需要用的时候直接复制粘贴。。。ASP.NETCORE版本,VS2022,原来里面也有个上传多图和插入视频的。。用的flash来上传多图和插入的embe......
  • HTML并集,交集,子代,后代选择器
    1,交集选择器他们必须满足既是p又是.box的关系(直接连写,没有任何符号)p.box{color:red;}<divclass="box">1</div><pclass="box">2</p><p>3</p>2.并集选择器将div,p,span同时设置一种样式,颜色啥的都可以设置。(中间用逗号分隔)div,p,span{color:red;......
  • HTML中使用Flex布局实现双行夹批效果
    在HTML中使用Flex布局实现双行夹批效果,通常意味着你想要有一个文本行,其下方或旁边有另一个较小的文本行(如注释或夹批)与之对应。以下是一个简单的示例,展示了如何使用Flex布局来实现这种效果:   HTML结构:html<divclass="flex-container">    <divclass="main-text">  ......
  • HTML+CSS简单的网页制作期末作业 关于我的家乡——四川文化网页介绍 DW大学生网页作业
    家乡旅游景点网页作业制作网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒子设定居中,内部左中右布局,下方横向浮动排列,大学学习的前端知识点和布局方式都有运用,CSS的代码量也很足、很细致,使用hover来完成过渡效果、鼠......
  • 2024web网页源码大学生网页设计制作作业实例代码 (全网最全,建议收藏) HTML+CSS+JS
    文章目录......
  • Web大学生网页作业成品:个人博客主页 (纯HTML+CSS代码)
    ......
  • Html简要笔记
    html在线文档:https://www.w3school.com.cn怎么创建文件我已经会了1,html快速入门<!--文档类型说明注释--><!DOCTYPEhtml><!--使用语言的地区en表示英国美国en-US--><htmllang="en"><!--html头--><head><!--charset文件的字符集--><met......