前端的一些技术知识点

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

一、有关鼠标的知识点

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);
相关文章
|
3天前
|
前端开发 JavaScript UED
前端技术:引领数字时代的交互之美
前端技术:引领数字时代的交互之美
|
3天前
|
XML 前端开发 JavaScript
前端技术的演变与实战应用
前端技术的演变与实战应用
|
19天前
|
前端开发 JavaScript 关系型数据库
从前端到后端:构建现代化Web应用的技术探索
在当今互联网时代,Web应用的开发已成为了各行各业不可或缺的一部分。从前端到后端,这篇文章将带你深入探索如何构建现代化的Web应用。我们将介绍多种技术,包括前端开发、后端开发以及各种编程语言(如Java、Python、C、PHP、Go)和数据库,帮助你了解如何利用这些技术构建出高效、安全和可扩展的Web应用。
|
1月前
|
XML 前端开发 JavaScript
AJAX 前端开发利器:实现网页动态更新的核心技术
**AJAX** 允许网页在不刷新的情况下更新内容,实现异步与服务器交换数据。通过JavaScript的XMLHttpRequest对象,可发送和接收数据。当用户触发事件(如点击),函数向服务器发送GET请求,服务器响应后更新指定HTML部分。AJAX并非编程语言,而是利用浏览器内置对象、JavaScript和DOM技术。核心是XMLHttpRequest对象,它有多种方法(如`open()`和`send()`)和属性(如`onreadystatechange`、`readyState`和`status`)来处理请求和响应。
58 2
AJAX 前端开发利器:实现网页动态更新的核心技术
|
1月前
|
机器学习/深度学习 前端开发 搜索推荐
未来趋势下的前端开发技术探索
随着人工智能和物联网技术的快速发展,前端开发领域也面临着新的挑战和机遇。本文将探讨未来趋势下前端开发技术的发展方向和应用场景,为广大前端开发者提供启示与思路。
|
1月前
|
存储 前端开发 JavaScript
从前端到后端,探索现代Web开发技术
本文探索了现代Web开发技术的各个方面,包括前端和后端开发以及多种编程语言的应用。通过对JavaScript、Java、Python、C、PHP和Go等语言的介绍,深入探讨了前端和后端开发的基本原理和常用工具。同时,还涵盖了数据库技术在Web开发中的重要性和应用场景。无论你是初学者还是有经验的开发者,本文都能为你提供全面的视角和实用的知识,帮助你在Web开发领域取得更好的成果。
|
1天前
|
机器学习/深度学习 前端开发 算法
利用深度学习技术提升前端图像处理性能
本文将探讨如何利用深度学习技术在前端图像处理中提升性能。通过结合深度学习算法和前端技术,我们可以实现更高效的图像处理功能,提升用户体验和系统性能。
|
2天前
|
机器学习/深度学习 人工智能 前端开发
探索未来:2024年前端技术趋势解读
探索未来:2024年前端技术趋势解读
17 4
|
3天前
|
前端开发 JavaScript UED
Web前端开发:探索技术与艺术的交融
Web前端开发:探索技术与艺术的交融
8 1
|
15天前
|
前端开发 算法 JavaScript
如何优化前端性能:探索图片压缩与延迟加载技术
本文深入探讨了前端性能优化中的关键问题:图片压缩与延迟加载技术。通过介绍图片压缩的原理和方法,并结合实例说明了如何有效减少图片大小、提升加载速度;同时,详细解析了延迟加载技术的实现原理及其在提高页面加载性能中的作用,为前端开发者提供了实用的优化方案。