前端开发技巧

前端开发通用小技巧 本文主要介绍前端开发的小技巧 1、常用方法 // 页面带参数跳转 go: function(path, data = {}) { path = path + '.html?t=' + (new Date().getTime()) for (var key in data) { path += '&' + key + '=' + data[key]; } window.location.replace(path); }, // 获取URL参数 getParams: function(n. 阅读详情

判断可视

判断元素在窗口可视

function isInViewPortOfOne (el) {
    // viewPortHeight 兼容所有浏览器写法
    const viewPortHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight 
    const offsetTop = el.offsetTop
    const scrollTop = document.documentElement.scrollTop
    const top = offsetTop - scrollTop
    return top <= viewPortHeight
}

更简单的方法getBoundingClientRecct可以直接获取元素距离窗口的数据信息
如果一个元素在视窗之内的话,那么它一定满足下面四个条件:

  • top 大于等于 0
  • left 大于等于 0
  • bottom 小于等于视窗高度
  • right 小于等于视窗宽度
function isInViewPort(element) {
  const viewWidth = window.innerWidth || document.documentElement.clientWidth;
  const viewHeight = window.innerHeight || document.documentElement.clientHeight;
  const {
    top,
    right,
    bottom,
    left,
  } = element.getBoundingClientRect();

  return (
    top >= 0 &&
    left >= 0 &&
    right <= viewWidth &&
    bottom <= viewHeight
  );
}

若要判断一个元素相对父元素是否可视,只需要判断该元素的offsetLeft/offsetTop和父元素的clientWidth/clientHeight即可。

垂直居中

vertical-align

vertical-align用于行内元素、行内块元素、表单元素的垂直方向控制。添加在目标子元素上。可以相对于父元素或行高使用。无效的场景需要使用line-height指明行高才能使用。

图形蒙版

对于同一形状,不同颜色的效果,可以使用图形蒙版进行实现

<style>
    /* 根据一个蒙版生成,同一形状各种颜色的图形 */
    .container {
      width: 200px;
      height: 200px;
      background-color: #000; //决定蒙版出来的颜色
      -webkit-mask-image: url("https://img-blog.csdnimg.cn/direct/0eb404f06e0b4430a3c6542634892ed5.png");
      mask-image: url("https://img-blog.csdnimg.cn/direct/0eb404f06e0b4430a3c6542634892ed5.png");
      -webkit-mask-size: contain;
      mask-size: contain;
      -webkir-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
   
    }
</style>
<div class="container"> </div>

一侧图片一侧文字布局

1.父容器设置overflow:hidden;
2.图片侧设置float
3.文字侧不用设置宽度,正常布局即可实现
float最初就是为了让文字环绕图片开发的

<style>
 .row_container {
      overflow: hidden;
    }

    .left_cover {
      float: left;
      width: 100px;
      height: 100px;
      margin-right: 10px;
      background-color: black;
      border-radius: 20px;
    }

    .right_content {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;

    }
</style>
 <div class="row_container">
    <img src="https://img-blog.csdnimg.cn/direct/0eb404f06e0b4430a3c6542634892ed5.png" alt="" class="left_cover">
    <div class="right_content">
      <div class="title">标题</div>
      <div class="desc">
        一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话一大段话</div>
    </div>
  </div>

效果如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9c64f92b42dc4739bf054af5ded7418a.png左右布局效果图

使用vscode开发原生微信小程序

在vscode中安装WXML插件提供补全支持,打开小程序原生代码文件。即可开发编辑原生的小程序。同时开发微信开发者工具 模拟器 既可在保存文件改动后看到效果。
使用vscode优点:插件生态丰富,可以使用AI代码开发插件。

js中getBoundingClientRect的作用及兼容方案详解 1、getBoundingClientRect的作用 getBoundingClientRect用于获取某个html元素相对于视窗的位置集合。 执行 object.getBoundingClientRect();会得到元素的top、right、bottom、left、width、height属性,这些属性以一个对象的方式返回。 getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。 var box=document.getElementById('box'); // 获取元素 立即下载

相关推荐

2024东南大学533复试C++程序设计笔试真题精讲

【东南553复试C++】2024东南大学533复试C++程序设计笔试真题精讲

转遍世界 3415

你真的会用getBoundingClientRect吗

你真的会用getBoundingClientRect吗? 左鹏飞 2017.09.20 本文介绍了什么是getBoundingClientRect;以及获取width,height的兼容性写法;最后介绍了两个使用场景:获取页面元素的位置和判断元素是否在可视区域。 1. 什么是getBoundingClientRect getBoundingClientRect用于获得页面中某个元素的左...

魔侠的沙滩 1535

COLMAP生成MVSNet数据集

COLMAP生成MVSNet数据集

qq_43307074的博客 5637

震惊!!!一眼就能看懂的getBoundingClientRect用法!!!

主要介绍getBoundingClientRect的基本属性,以及具体的使用场景和一些需要注意的问题。 getBoundingClientRect Element.getBoundingClientRect() 含义: 方法返回元素的大小及其相对于视口的位置。 值: 返回值是一个 DOMRect 对象,这个对象是由该元素的 getClientRects() 方法返回的一组矩形的集合, 即:是与该元素相关的CSS 边框集合。 属性值: top: 元素上边距离页面上边的距离 left: 元素右边距离页面左边的距

m0_52009348的博客 2万+

Frida实战:如何逆向分析某电商App的doCommandNative函数(附完整Hook脚本)

本文详细介绍了如何使用Frida逆向分析电商App中的doCommandNative函数,涵盖动态注册识别、SO加固对抗及高级Hook脚本编写等实战技巧。通过完整Hook脚本示例,帮助安全研究人员深入理解JNICLibrary的关键函数逆向分析方法,提升移动应用安全研究能力。

weixin_29327977的博客 615

Android应用开发从零到一:基于Kotlin与Jetpack Compose的完整实践指南

移动应用开发的核心在于构建一个架构清晰、可维护且可扩展的应用基础。理解应用架构的原理,如关注点分离和数据驱动UI,是实现高质量应用的关键技术价值。在现代Android开发中,Kotlin语言凭借其空安全特性和协程,能有效提升代码的健壮性与开发效率。Jetpack Compose作为声明式UI框架,代表了UI开发的未来方向,与Kotlin协程深度集成,简化了复杂交互界面的构建。这些技术共同服务于个人任务管理、企业工具等多种应用场景。本文以构建一个完整的个人任务管理应用为例,系统阐述从环境搭建、UI构建、数据持

weixin_32667955的博客 313

getBoundingClientRect()方法详解

一.getBoundingClientRect()分析 getBoundingClientRect()获取元素位置,这个方法没有参数 getBoundingClientRect()用于获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置。 getBoundingClientRect()是DOM元素到浏览器可视范围的距离(不包含文档卷起的部分)。 该函数返回一个Object对象,该对象有6个...

weixin_44222717的博客 2030

【Unity 实用工具篇】 | 滚动列表插件FancyScrollView,快速上手使用

FancyScrollView 是一款专为Unity引擎开发的高效滚动列表组件。它具有轻量级、可定制性强、性能优秀等特点。 使用FancyScrollView插件进行Unity项目开发,可以极大提升开发效率,尤其是在需要大量列表展示的场景下,如商城、目录列表、角色选择界面等。开发者可以将注意力集中在业务逻辑的实现上,而将界面渲染和交互部分交由FancyScrollView处理。 本文来介绍一下FancyScrollView的功能展示和基本使用方法。

努力前行,总会成为自己心中的那道光 3万+

js中getBoundingClientRect()方法详解

一.getBoundingClientRect()分析getBoundingClientRect()获取元素位置,这个方法没有参数getBoundingClientRect()用于获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置。 getBoundingClientRect()是DOM元素到浏览器可视范围的距离(不包含文档卷起的部分)。 该函数返回一个Object对象,该对象有6个属性:...

汉堡请不要欺负面条 13万+

R语言实战应用精讲50篇(二)-多重线性回归系列之稳健回归

前言 线性回归的参数估计主要采用的是最小二乘法(又称最小平方法),该法是将使观测值与模型预测值之差的平方达到最小的值作为参数估计值。如果数据存在异常点或者异方差,最小二乘法估计会存在偏差,常用的处理策略就是改用稳健回归(Robust Regression)。 稳健回归就是采用更为稳健的参数估计方法来拟合模型,所谓稳健就是数据的波动对参数估计影响不大,比如不受异常值影响,或删除某一观测后对结果影响不大。稳健估计的方法有很多,主要有这么几类:最小绝对值回归(也称最小一乘法回归,lAV),最小中位数二乘法(L

wenyusuran的专栏 3160

基于opencv的鱼群检测和数量统计识别鱼群密度带界面

摘要:本项目利用OpenCV图像处理技术实现了视频鱼类自动检测计数系统。通过背景减除、形态学处理和轮廓检测等方法,在视频帧中标记鱼类并统计数量。系统包含视频读取、前景提取、轮廓分析、中心点跟踪等核心功能,可实时显示计数结果。适用于水产养殖、生态监测等领域,具有实用价值。未来可通过参数优化、引入深度学习和多目标跟踪技术进一步提升准确性。(147字)

1720

你也可以轻松掌握这些前端开发技巧。

在充满活力的网页开发领域中,前端开发是决定网站或网页应用面向用户部分的关键环节。尽管乍看之下可能令人望而却步,但通过正确的指导与实践,你能够轻松掌握若干至关重要的前端开发技巧。这些技巧不仅是打造视觉吸引力强且用户友好的网页界面的基础,还能让你构建出具有交互性和响应式的体验。

xsgfksh的博客 937

【误码率仿真】基于matlab 小波变换OFDM误码率仿真

其中,与传统的 OFDM 相比,小波变换 OFDM 在进行调制和解调时,使用的是小波变换函数。需要注意的是,由于小波变换函数将频域信号转换为时域信号,因此与传统 OFDM 不同,小波变换 OFDM 中的信号需要在时域上添加循环前缀。与传统的 OFDM 不同,小波变换 OFDM 使用小波函数作为基函数,而非正弦函数作为基函数,因此可以在保持子载波正交性的同时,让子载波之间的带宽变得更加均匀。在频域进行信号加权,然后进行小波逆变换,得到时域信号。在接收端进行信号接收,去掉循环前缀并进行小波变换得到频域信号。

Fanjufei的博客 662

成为前端开发高手的 7 个小技巧

在前端开发的道路上,你是否常常感到迷茫?看着别人轻松写出优雅高效的代码,打造出炫酷的网页应用,自己却总是在基础问题上反复踩坑,进步缓慢?难道成为前端开发高手真的遥不可及?其实不然!只要掌握正确的方法和技巧,普通人也能实现从菜鸟到高手的逆袭。这 7 个小技巧,就是通往前端高手之路的 “秘密武器”。它们究竟是什么?又该如何运用?接下来就为你一一揭晓!学习和开发过程中,定期总结与反思是非常重要的。每完成一个项目或学习一个新的知识点,都要进行总结,梳理自己学到了什么,还有哪些不足。

2501_91889873的博客 953

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

前端开发技巧记录

前端开发技巧记录

我从不打没有准备的仗! 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

一些前端开发小技巧,超级好用!

对了,各位看官,小生才情有限,笔墨之间难免会有不尽如人意之处,还望多多包涵,不吝赐教。让我们一起探索新奇的事物,分享生活的点滴,让这个小角落成为我们共同的精神家园。记得在评论区留下你的足迹,让我们彼此之间的交流更加丰富多元。例如,通过添加额外的类名,可以让图标具有动画效果,为用户带来更加生动的体验。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。

master_chenchen的博客 1324

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Cursor 对话技巧 - 前端开发专版

场景描述:需要开发自定义 Vue 指令来扩展元素功能,处理 DOM 相关的复杂操作。对话技巧我需要开发一组Vue 3自定义指令,用于实现以下功能:1. v-click-outside:点击元素外部时触发回调2. v-copy:点击元素复制指定文本到剪贴板3. v-lazyload:图片懒加载4. v-permission:基于用户权限控制元素显示5. v-resize:检测元素尺寸变化并触发回调​请为每个指令提供TypeScript实现,包括指令的注册方式、参数定义和使用示例。

weixin_43837268的博客 656

12 个实用的前端开发技巧总结

1,利用 CSS 穿透覆盖默认样式 常见发生场景:假如我们需要通过 input,type="file"来上传文件,而这个 input 的默认样式,可以说是非常地丑。所以我们希望通过一张图片,与这个 input 大小一样,位置一致地盖在上面。这个时候,显然,这个时候点击图片,input 是不会起作用的。就是因为 img 隔绝了 click 的穿透,而我们希望的是,这个 img 只是视觉上遮挡了 input 的样式,但是点击的时候还是点击到 input。所以,只要让 img 可穿透即可。 css 代码如下: i

jinmu520的博客 1090

前端开发中的JS调试技巧

调试技巧,在任何一项技术研发中都可谓是必不可少的技能。掌握各种调试技巧,必定能在工作中起到事半功倍的效果。譬如,快速定位问题、降低故障概率、帮助分析逻辑错误等等。而在互联网前端开发越来越重要的今天,如何在前端开发中降低开发成本,提升工作效率,掌握前端开发调试技巧尤为重要。

幽幽谷 1058

前端开发中的最佳实践与技巧

前端开发是一个不断发展的领域,掌握最佳实践和最新技术是保持竞争力的关键。通过优化代码、提高性能、增强安全性,开发者可以构建出高质量的应用。

lina_mua的博客 1800

Web前端开发技巧经验总结

对前端实际项目开发过程中的技巧进行总结

hungryfoolisher的博客 1685

前端开发中快速掌握的技巧

之前开发过程中没有太在意前端方法的封装,最近在项目里看到别人封装的方法了,实在太有用了,自己总结了一下,好东西就应该共享一下表单验证非空:  以前我都是将需要验证的字段在js中拿到这个字段的变量,然后判断这个变量是否是空值的,相信你也是这样的,那么来看看改进之后的方法吧`/** 验证表单  */ function validForm() { var b = true;

qizhemayiguohuanghe的博客 254

如何成为前端开发人员的10个技巧!以及前端学习路线

为你总结了如何成为前端开发人员的10个技巧!以及前端学习路线,欢迎参考! 前端开发需要学习什么?或者需要掌握哪些技能? 在准备学习前端前,您可能不确定从哪里开始、选择什么编程语言,使用什么工具,框架和技术。 所以一定要先了解清楚,先入门,再针对性的学习! 正如php中文网灭绝师太所说: “前端开发就像一片海洋。你碰巧有一艘船,但没有地图。首先学习浅水区,然后深入。” 前端学习路线 1...

web前端学习 1977

ElementUI前端开发技巧整理笔记

ElementUI前端开发技巧整理笔记,本博客不定时更新,Element UI 是一套采用 Vue 2.0 作为基础框架实现的组件库,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助网站快速成型.

Nicky's blog 5269

11个鲜为人知的前端开发技巧(译)

所有以上这些奇技淫巧也许并不是很具有实际意义,但是其中的一些肯定在前端开发中实实在在的拓宽你的经验。我非常确定还有很多窍门。作者:Daniel Anderson。

黑马程序员官方博客 275
上一篇: CSS绘制圆弧
下一篇: 微信小程序BackgroundAudioManager使用中的问题
晨灰ash2
博客等级 码龄7年 73粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨灰ash2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值