首页 > 其他分享 >纵向控制的横向滚动

纵向控制的横向滚动

时间:2024-05-01 20:56:23浏览次数:17  
标签:style 滚动 纵向 横向 height width querySelector container scroll

<template>
  <div class="scroll-container" id="scroll-container">
    <div class="v-scroll">
      <div class="content">
        <slot></slot>
      </div>
    </div>
  </div>
</template>

   <script>
export default {
  data() {
    return {};
  },
  mounted() {
    const container = document.getElementById("scroll-container");
    // let width='';
    // let height='';
    const resizeObserver = new ResizeObserver((entries) => {
      for (let entry of entries) {
        const { width, height } = entry.contentRect;
        console.log(width, height, container.querySelector(".v-scroll"));
        try {
            container.querySelector('.v-scroll').style.width=height+'px';
            container.querySelector('.v-scroll').style.height=width+'px';
            container.querySelector('.v-scroll').style.transform=`translateY(${height}px) rotate(-90deg)`

            container.querySelector('.content').style.width=width+'px';
            container.querySelector('.content').style.height=height+'px';
            container.querySelector('.content').style.left=height+'px';
        } catch (error) {

        }
      }
    });

    resizeObserver.observe(container);
  },
  methods: {
    handleChange({ width, height }) {
      console.log(width, height);
    },
  },
};
</script>

   <style scoped lang="scss">
.scroll-container {
  width: 100%;
  height: 100%;
  .v-scroll {
    position: relative;
    overflow: auto;
    transform-origin: left top;
// border: 1px solid red;
&::-webkit-scrollbar{
    display: none;
}
  }
  .content{
    position: absolute;
    top: 0;
transform-origin: left top;
// border: 1px solid red;
transform:rotate(90deg)


  }
}
</style>
<template>
 <div class="viewbox">
    <scrollcom>
       <div style="white-space: nowrap;

    width: max-content;">
        <div v-for="item in 10" :key="item" style="float:left">
            {{ item }}
            <img src="@/assets/img/01.png" alt="">
        </div>
       </div>
    </scrollcom>

 </div>
</template>

<script>
import scrollcom from '@/components/scroll'
 export default {
    components:{scrollcom}

 }
</script>

<style scoped>
.viewbox{
    width: 100vw;
    height: 500px;
    background: #ccc;
}

</style>

标签:style,滚动,纵向,横向,height,width,querySelector,container,scroll
From: https://www.cnblogs.com/7c89/p/18169630

相关文章

  • Unity2D横板游戏之背景视差与无限滚动效果
    Unity2D横板游戏之背景视差与无限滚动效果简单介绍背景视差效果。在2D横板游戏中,由若干个背景图片构成的背景,在背景移动的过程中,每一个背景图片的移动速度均不同,靠近玩家的背景图片移动速度快,而远离玩家的背景图片移动速度慢,从而形成背景的视差效果,使背景更加立体且富有层级。......
  • openGauss MOT纵向扩容架构
    MOT纵向扩容架构纵向扩容即为同一台机器添加额外的核以增加算力。纵向扩容是传统上为单对控制器和多核的机器增加算力的常见形式。纵向扩容架构受限于控制器的可扩展性。技术要求MOT旨在实现以下目标:线性扩容:MOT提供事务性存储引擎,利用单个NUMA架构服务器的所有核,以提供近线......
  • openGauss MOT纵向扩容架构
    MOT纵向扩容架构纵向扩容即为同一台机器添加额外的核以增加算力。纵向扩容是传统上为单对控制器和多核的机器增加算力的常见形式。纵向扩容架构受限于控制器的可扩展性。技术要求MOT旨在实现以下目标:线性扩容:MOT提供事务性存储引擎,利用单个NUMA架构服务器的所有核,以提供近线......
  • 熵权(值)法计算权重原理解释&综合得分纵向对比
    熵值是不确定性的一种度量。信息量越大,不确定性就越小,熵也就越小;信息量越小,不确定性越大,熵也越大。因而利用熵值携带的信息进行权重计算,结合各项指标的变异程度,利用信息熵这个工具,计算出各项指标的权重,为多指标综合评价提供依据。权重计算熵值法的计算公式如下:参考文献:[1]张晓......
  • css设置竖向滚动条样式
    divId为div标签的id,内容过多,会出现竖向滚动条。<divid="divId">xxx</div>设置滚动条样式:/*设置滚动条的样式*/#divId::-webkit-scrollbar{width:10px;box-sizing:border-box;}/*滚动条滑块*/#divId::-webkit-scrollbar-thumb{height:5px;......
  • vis.js滚动折线图
    代码案例<!doctypehtml><html><head><title>Timeline</title><scripttype="text/javascript"src="https://unpkg.com/vis-timeline@latest/standalone/umd/vis-timeline-graph2d.min.js"></script>......
  • vis.js滚动和排序
    代码案例<!doctypehtml><html><head><title>Timeline</title><scripttype="text/javascript"src="https://unpkg.com/vis-timeline@latest/standalone/umd/vis-timeline-graph2d.min.js"></script>......
  • c# 中 dataGridView控件 显示水平滚动条
    1.最主要的在dataGridView控件属性中的ScrollBars是否设为BothBoth代表水平和垂直方向根据实际需求自动显示滚动条None代表水平和垂直都不显示滚动条Vertical代表只垂直显示滚动条Horizontal代表只水平显示滚动条2.检查表格中每个列的属性,看Frozen应设置为false 如果......
  • CSS 滚动驱动动画终于正式支持了
    在最新的Chrome115中,令人无比期待的CSS滚动驱动动画(CSSscroll-drivenanimations)终于正式支持了\~有了它,几乎以前任何需要JS监听滚动的交互都可以纯CSS实现了,就是这么强大,一起了解一下吧温馨提示:文章略长,建议收藏后反复查阅一、快速入门CSS滚动驱动动画直接介绍 API......
  • 前端【小程序】03-小程序基础篇【组件】【导航】【图片】【轮播图】【表单】【区域滚
    navigator文档:https://developers.weixin.qq.com/miniprogram/dev/component/navigator.htmlurl:页面路径•支持相对和绝对路径•路径为空时会报错hover-class:点击态的样式,默认按下时会有一个样式•none禁用点击效果open-type:跳转方......