当前位置: 首页 > news >正文

浙江网站建设上市公司网站上的动态背景怎么做的

浙江网站建设上市公司,网站上的动态背景怎么做的,湖南建设工程信息网官网,wordpress物流主题前端css js vue element-ui 实现响应式布局,根据浏览器窗体大小自动响应 1、环境2、js代码3、代码解释1、定义对象2、定义方法3、监听窗口变化,计算比例值,并赋值给transform 属性4、实现监听 3、html 代码4、特别注意 1、环境 我的环境是e…

前端css + js +vue +element-ui 实现响应式布局,根据浏览器窗体大小自动响应

  • 1、环境
  • 2、js代码
  • 3、代码解释
    • 1、定义对象
    • 2、定义方法
    • 3、监听窗口变化,计算比例值,并赋值给transform 属性
    • 4、实现监听
  • 3、html 代码
  • 4、特别注意

1、环境

我的环境是element-ui vue版的,其他的也可以,主要是css和js的内容

2、js代码

<script>
export default {data() {return {scaledStyle: {transform: '',"transform-origin": "left",},}},mounted() {this.$nextTick(()=> {this.updateScaledStyle()})window.addEventListener('resize', this.updateScaledStyle)},methods: {updateScaledStyle() {let innerWidth =  window.innerWidthconst scaleX = innerWidth / 1920;this.scaledStyle.transform = `scale(${scaleX},1)`;}
}
</script>

3、代码解释

1、定义对象

首先在data中定义一个对象

 scaledStyle: {transform: '',"transform-origin": "left",},

其实就是css的样式,不过放在了js 里面而已
这里css设置了两个属性
一个是transform
这个属性对div标签的缩放作用,当浏览器窗口或者屏幕大小改变时,就调整这个属性的值,来等比缩放标签的布局。
另一个是transform-origin
这个属性是设置div标签缩放的圆点位置,也就是以什么位置为圆点缩放的,默认是中间点,但是很多时候以中间点作为圆点缩放是不合理的,根据自己的实际需求设置,我这里设置以左边为圆点缩放,就是当窗口页面变化时,左边不动,右边往左边缩放靠拢。

2、定义方法

其次是

methods: {updateScaledStyle() {let innerWidth =  window.innerWidthconst scaleX = innerWidth / 1920;this.scaledStyle.transform = `scale(${scaleX},1)`;}
}

这里就是在methods里面定义一个方法,监听窗体的变化,然后计算该缩放多少倍。
window.innerWidth 是获取当前窗口的宽度,window里面还有其他属性,例如 innerHeight 获取窗口的高度等,我这里值改变窗口的宽度,所以获取高度。
const scaleX = innerWidth / 1920; 这个是计算缩放的比例,1920是自己定的,就看正常不缩放时窗口的宽度是多少,如果时1080,那就设置1080,当然也可以是页面的某个div,我这里是整个页面。
说白了就是原始不缩放时的宽高。

3、监听窗口变化,计算比例值,并赋值给transform 属性

最后就是

this.scaledStyle.transform = `scale(${scaleX},1)`;

这里其实就是给transform 属性赋值,transform 属性可以赋两个值,也就是x,y值,横边缩放和竖边缩放,这两个值是这样赋值的 scale(0.7,0.8),这就是横向缩小为原来的0.7倍,竖向缩小为原来的0.8倍。
我这里竖向不缩放所以直接写1,横向是根据当前的窗口宽度和原来的比,得到一个比例值决定缩小还是放大的。

4、实现监听

 mounted() {this.$nextTick(()=> {this.updateScaledStyle()})window.addEventListener('resize', this.updateScaledStyle)},

mounted 是vue生命周期中载入后执行的,但是这里还没有渲染dom,获取不到dom。
意思就是获取不到宽高,所以这里加了一个nextTick获取到下一个更新的dom,以保证能够获取到dom。
获取到dom之后去执行更新方法updateScaledStyle
最后一句 window.addEventListener(‘resize’, this.updateScaledStyle) 就是将 updateScaledStyle方法加入到监听事件中,resize 是监听窗口的额变化,然后执行updateScaledStyle方法,起到窗口变化,同时缩放div的效果

3、html 代码

<template><div  :style="scaledStyle">// 其他内容</div>
</template>

这里html的代码就简单了,就是定义一个div标签,一个动态的样式。

4、特别注意

这里div里面的所有样式不能用%,例如宽5%,高10%这些百分比的样式。
不然缩放的事样式按百分比缩放会乱。
这是我遇到的问题,你们可以试一下。
个人觉得它这个缩放其实是把div下的所有内容当做一张图一样来缩放,所以你在里面写的固定px值也会跟着缩放。

http://www.yayakq.cn/news/705932/

相关文章:

  • 类似建设通的网站网站开发优势
  • 万能搜索引擎网站wordpress 自定义目录结构
  • 上海有名的网站建设公司网页设计个人
  • 怎么确定电商网站建设的目标网上挣钱快的路子
  • 在哪里做网站效果好唐卡装饰集团 一站式超级体验店
  • 有没有人做网站360建筑网如何删除简历
  • 邵武市2017建设局网站淘客软件自动做网站
  • 网站整站模板下载wordpress内存优化
  • 不用写代码做网站软件自己做的网站如何实现下载文件
  • php网站建设案例工厂管理软件哪个好
  • 长春市规划建设局网站查询网页设计参考书籍
  • 福州网站建设团队app制作教程步骤图
  • 酷炫网站首页南京和筑建设有限公司网站
  • 华夏名网网站建设教程怎样在建设厅网站查询安全员证
  • 怎么做二级域名网站厦门网上房地产
  • 景县网址建站宁波住房和城乡建设网站
  • 网站建设 样板wordpress防止博客恶意采集
  • 北京网站建设备案福州做网站哪家最好
  • 很多卖假药冒产品用二级域名做网站学网页设计工资多少
  • 济南响应式网站开发游戏推广员怎么做
  • 吴江企业网站制作软件系统开发报价表
  • 小勐拉网站建设wordpress 禁止修订版本
  • 城阳 网站建设wordpress后台汉化
  • 德尔普网络做网站怎么样百度推广后台登陆首页
  • 网站销售怎么做的创建网站英文
  • 农产品网站建设 孙修东建筑公司网站广告宣传语
  • 企业建站找哪家网站被k怎么恢复
  • 龙华网站制作wordpress密码邮箱
  • 优惠劵精选网站怎么做wordpress页面居中
  • 培训中心网站建设阳江网雨大精神病专科医院