文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-12-11 21:18

关注

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

[[330993]]

css 代码如下:

 

  1. img { 
  2.   pointer-events: none; 

2. 实现自定义原生 select 控件的样式

由于 select 移动端原生样式很丑,但是原生弹出效果是符合我们设计的原则。直接修改 select 的样式的时候,一个奇怪的现象出现了,在 chrome 上调试的时候,自己定义的样式起了作用,在 Android 手机上也起了作用,但是到了 ios 手机上就不行了,典型的不兼容问题,这个时候禁用原生的样式即可。

css 代码如下:

 

  1. select { 
  2.   -webkit-appearance: none; 

3. 文本溢出处理

移动设备相对来说页面较小,很多时候显示的一些信息都需要省略部分。最常见的是单行溢出省略,多行详情介绍溢出省略。现在都用框架开发了,这种建议需求建议形成一个基础组件,方便快捷。

css 代码如下:

 

  1. //单行 
  2. .single { 
  3.   overflow: hidden; 
  4.   white-space: nowrap; 
  5.   text-overflow: ellipsis; 
  6. //多行 
  7. .more { 
  8.   display: -webkit-box !important; 
  9.   overflow: hidden; 
  10.   text-overflow: ellipsis; 
  11.   work-break: break-all
  12.   -webkit-box-orient: vertical; 
  13.   -webkit-line-clamp: 2; //指定行数 

4. 开启弹性滚动

css 代码如下:

 

  1. body { 
  2.   overflow: scroll
  3.   -webkit-overflow-scrolling: touch; 

注意:Android 不支持原生的弹性滚动,但可以借助第三方库 iScroll 来实现。

5. 一像素边框设置

很多时候,想保持边框的大小在任何设置上都是 1px,但是因为 1px 使用 2dp 渲染,也就是说会显示为 2px 大小。所以,要采用 css3 缩放一下。

css 代码如下:

 

  1. .folder li { 
  2.   position: relative
  3.   padding: 5px; 
  4. .folder li + li:before { 
  5.   position: absolute
  6.   top: -1px; 
  7.   left: 0; 
  8.   content: " "
  9.   width: 100%; 
  10.   height: 1px; 
  11.   border-top: 1px solid #ccc; 
  12.   -webkit-transform: scaleY(0.5); 

6. 防止鼠标选中事件

  1. "mask" onselectstart="return false">
 
  • "link"
  •   "javascrip;;">登录 
  •  

     

    给元素添加了onslectstart="return false",就可以防止鼠标选中事件。

    7. 给动态添加的元素绑定事件

    利用事件代理达到这个效果即可。如:

     

    1. $(document).on("click"".large", slide); //jq中的写法 
    2. //第一个参数表示的是对应事件,第二个是需要绑定事件的元素的id或class,第三个是绑定的对应的事件函数名 

    8. 兼容 IE 浏览器的透明度处理

     

    1. .ui { 
    2.   width: 100%; 
    3.   height: 100%; 
    4.   opacity: 0.4; 
    5.   filter: Alpha(opacity=40); //兼容IE浏览器的处理 

    9. 常用的全屏居中 JS 函数

     

    1. //获取元素 
    2. function getElement(ele) { 
    3.   return document.getElementById(ele); 
    4. //自动居中函数 
    5. function autoCenter(el) { 
    6.   var bodyX = document.documentElement.offsetWidth || document.body.offsetWidth; 
    7.   var bodyY = 
    8.     document.documentElement.offsetHeight || document.body.offsetHeight; 
    9.  
    10.   var elementX = el.offsetWidth; 
    11.   var elementY = el.offsetHeight; 
    12.  
    13.   el.style.left = (bodyX - elementX) / 2 + "px"
    14.   el.style.top = (bodyY - elementY) / 2 + "px"

    10. 常用的全屏居中 CSS 函数

     

    1. body { 
    2.   height: 100vh; 
    3.   text-align: center; 
    4.   line-height: 100vh; 

    11. 在输入框输入完内容并按回车的时

    1. "textbox" id="textbox1" onkeypress="CheckInfo" /> 
    2.  
    3.     "javascript" type="text/javascript"
    4.     function CheckInfo() 
    5.     { 
    6.     if (event.keyCode==13) { 
    7.           alert(textbox1.text); 
    8.        } 
    9.     } 
    10.      

    12. chrome 调试快捷键

    ① ctrl+shift+f 全文查找

    ② ctrl+o 查找文件名

     

    ③ ctrl+shift+o 查找 js 函数名

    来源:前端Q内容投诉

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    软考中级精品资料免费领

    • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

      难度     813人已做
      查看
    • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

      难度     354人已做
      查看
    • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

      难度     318人已做
      查看
    • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

      难度     435人已做
      查看
    • 2024年上半年系统架构设计师考试综合知识真题

      难度     224人已做
      查看

    相关文章

    发现更多好内容

    猜你喜欢

    AI推送时光机
    位置:首页-资讯-后端开发
    咦!没有更多了?去看看其它编程学习网 内容吧
    首页课程
    资料下载
    问答资讯