前端的一些技术知识点

简介: 前端的一些技术知识点

一、有关鼠标的知识点

1. 将鼠标的光标定位到某个文本框中

$("#文本框ID").focus();

2.鼠标放上去呈现手的形状

cursor: pointer;


3.判断鼠标左击还是右击

canvas.onmousedown = function(e) {
    if (e.button == 0) {
      alert("您点击了鼠标左键!");
    } else if (e.button == 2) {
      alert("您点击了鼠标右键!")
    }
}

4.禁止选中文本内容

onselectstart="return false"

5.禁止拖动元素

οndragstart="return false"

二、有关滚动条的知识点

1.滚动条设置

父容器:overflow: hidden;height: 200px;

子容器:overflow-y: scroll;或 overflow-y: auto !important;


2.每次打开弹窗,滚动条置顶

$("#弹窗位置")[0].scrollTop = 0;

3.获取滚动条高度和宽度

//获取竖向滚动条到顶部的距离
$(document).scrollTop();
//获取横向滚动条到最左侧的距离
$(document).scrollLeft()
//获取滚动条宽度
function getScrollWidth() {  
  var noScroll, scroll, oDiv = document.createElement("DIV");  
  oDiv.style.cssText = "position:absolute; top:-1000px; width:100px; height:100px; overflow:hidden;";  
  noScroll = document.body.appendChild(oDiv).clientWidth;  
  oDiv.style.overflowY = "scroll";  
  scroll = oDiv.clientWidth;  
  document.body.removeChild(oDiv);  
  return noScroll-scroll;  
} 

三、有关css样式的知识点

1.a标签去掉下划线

a{text-decoration:none}

2.文字在div里面垂直居中

vertical-align: middle;

3.css字体超出部分用省略号表示

1. 使用overflow: hidden; 把超出的内容进行隐藏

2. 然后使用white-space: nowrap; 设置内容不换行

3. 最后使用text-overflow: ellipsis; 设置超出内容为省略号


4.隐藏/展示某个模块

$("#button-batch-delete").removeClass("hidden");
$("#button-batch-delete").addClass("hidden");
或者
$("#button-batch-delete").show();
$("#button-batch-delete").hide();

5.让span在div中垂直居中

<div style='display: inline-grid;text-align: center;float: left;'>
    <span class='kssj'></span>
    <span>至</span>
    <span class='jssj'></span>
<div>

6.CSS里面的>

A > B 表示选择A元素的所有子B元素

A B选择A元素的所有后代B元素

所以,> 表示只选择一代


7.设置高度

$("#").css("height", "100%");

8.背景图片设置

background: url("../../icons/abbs-slide-left-normal.png") no-repeat;

或者

background-image: url("../../icons/abbs-slide-left-hover.png");

或者

$(“位置”).css("background-image","url(on.jpg)");

9.图片块级变行级

html

<div class='guide-img-container'>
    <image class='guide-img' src='../../images/iii.png'></image>
</div>

css

.guide-img-container{
   display:flex;                   
   justify-content: center;    
}
.guide-img{
  width: 60px;
  height: 60px;
}

10.父元素根据子元素的高度自适应

 

四、有关时间的知识点

1.JS实现间隔一段时间之后执行当前代码

setTimeout(function() {
    refreshAllTrees();
}, 2500);

2.JS实现间隔一段时间之后执行下一段代码

function sleep(delay) {
    var start = (new Date()).getTime();
    while ((new Date()).getTime() - start < delay) {
        continue;
    }
}

五、处理对象的知识点

1. 关于span里面内容的获取与赋值

$('#word').text(place);

2.关于var self = this

在全局对象中,this指向的是window对象;

在自定义函数中,this对象指向的是调用这个函数的对象;

3.关于表格单元格的获取

.data-list .table-head:nth-child(1)
.data-list tbody tr td:nth-child(1)

其中,小括号里面的数字表示第几列,从1开始。

4.JSON.parse()与JSON.stringify()

JSON.stringify(),将JSON对象转换为JSON类型的字符串

JSON.parse(),将JSON类型的字符串转换为JSON对象

4.1 使用JSON.parse()

var data='{"name":"Peter"}'

JSON.parse(data)

结果:name:"Peter"


4.2 使用JSON.stringify(data)

JSON.stringify(data)结果:'{"name":"Peter"}'

5.截取字符串

str=str.substring(0,i)  0是开始下标,i是结束下标,不包括i

6.对数组中的对象进行排序

1. list.sort(function (a,b) {
2.     return a.JHYF < b.JHYF;
3. })


7.获取同级元素

$("#id").next();相邻下一个同级元素
$("#id").prev();相邻上一个同级元素
$("#id").siblings();所有同级元素
举例: $($(this).siblings().children(".device-content").children("span")).removeClass("selected-mt");

8.字符串替换

var aTime = a.addTime.replace(/:/g, "").replace(/-/g, "").replace(/[ ]/g,""); 

上面是把2000-01-01 17:08:53中的所有非数字去掉

9.对象不支持“getElementsByClassName”属性或方法

if(!document.getElementsByClassName){  
        document.getElementsByClassName = function(className, element){  
            var children = (element || document).getElementsByTagName('*');  
            var elements = new Array();  
            for (var i=0; i<children.length; i++){  
                var child = children[i];  
                var classNames = child.className.split(' ');  
                for (var j=0; j<classNames.length; j++){  
                    if (classNames[j] == className){   
                        elements.push(child);  
                        break;  
                    }  
                }  
            }   
            return elements;  
        };  
    }  
  var seled = document.getElementsByClassName('seled');

10.返回数组中指定元素的索引值

$.inArray(“3“,["2", "1", "3"]); //返回值为2

11.复选框选择

$("复选框位置").prop('checked',true);
相关文章
|
7月前
|
前端开发 Java 物联网
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
486 70
|
前端开发 JavaScript 测试技术
前端测试技术中,如何提高集成测试的效率?
前端测试技术中,如何提高集成测试的效率?
|
Cloud Native 前端开发 JavaScript
前端开发者必看:不懂云原生你就OUT了!揭秘如何用云原生技术提升项目部署与全栈能力
【10月更文挑战第23天】随着云计算的发展,云原生逐渐成为技术热点。前端开发者了解云原生有助于提升部署与运维效率、实现微服务化、掌握全栈开发能力和利用丰富技术生态。本文通过示例代码介绍云原生在前端项目中的应用,帮助开发者更好地理解其重要性。
356 0
|
前端开发 JavaScript API
惊呆了!这些前端技术竟然能让你的网站实现无缝滚动效果!
【10月更文挑战第30天】本文介绍了几种实现网页无缝滚动的技术,包括CSS3的`scroll-snap`属性、JavaScript的Intersection Observer API以及现代前端框架如React和Vue的动画库。通过示例代码展示了如何使用这些技术,帮助开发者轻松实现流畅的滚动效果,提升用户体验。
1028 29
|
12月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
263 6
|
前端开发 JavaScript 搜索推荐
前端懒加载:提升页面性能的关键技术
前端懒加载是一种优化网页加载速度的技术,通过延迟加载非首屏内容,减少初始加载时间,提高用户访问体验和页面性能。
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
435 5
|
移动开发 前端开发 JavaScript
惊!这些前端技术竟然能让你的网站在移动端大放异彩!
随着互联网技术的发展,移动设备成为主要的上网工具。本文介绍了几种关键的前端技术,包括响应式设计、图片优化、字体选择、HTML5和CSS3的应用、性能优化及手势操作设计,帮助开发者提升网站在移动端的显示效果和用户体验。示例代码展示了如何实现简单的双向绑定功能。
213 3
|
数据采集 前端开发 安全
前端测试技术
前端测试是确保前端应用程序质量和性能的重要环节,涵盖了多种技术和方法
|
JSON 前端开发 搜索推荐
惊!这些前端技术竟然能让你的网站实现个性化推荐功能!
【10月更文挑战第30天】随着互联网技术的发展,个性化推荐已成为提升用户体验的重要手段。前端技术如JavaScript通过捕获用户行为数据、实时更新推荐结果等方式,在实现个性化推荐中扮演关键角色。本文将深入解析这些技术,并通过示例代码展示其实际应用。
582 4

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
  • 2
    前端工程化演进之路:从手工作坊到AI驱动的智能化开发
  • 3
    Vue 3 + TypeScript 现代前端开发最佳实践(2025版指南)
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
  • 下一篇
    oss云网关配置