首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js原生拖拽两种方法

大家好,又见面了,我是你们朋友全栈君。...2、绑定拖拽元素,移动和鼠标松开后是对document绑定,因为移动是整个div。 3、点击:a= 获取当前鼠标坐标、b =div距浏览器距离、c = 鼠标在div内部距离=a-b。...基本思路: 拖拽状态 = 0鼠标在元素上按下时候{ 拖拽状态 = 1 记录下鼠标的x和y坐标 记录下元素x和y坐标 } 鼠标在元素上移动时候{...=点击时位置相对于浏览器最左边距离-物体左边框相对于浏览器最左边距离 var diffX = event.clientX - drag.offsetLeft;...事件中取消默认事件就可以解决问题 数据交换 数据交换对象就是事件对象属性dataTransfer dataTransfer两个核心方法是setData()和getData() setData

2.8K30

原生js笔记

引入Javascript 方式有三种 1.在html 中直接放到 2.外部引入js文件 3.在标签直接写 <p...2、以驼峰命名规则 ——开始单词小写 后面的单词首字母大写 例如 helloWorld boyAge suZiXing 保留字 js中大小写严格区分 alert弹框 String() 保留字不能用于普通表示符...全局作用域: 在js中作用域: 一个变量作用范围 1、全局作用域(整个 标签中): 页面打开全局作用域被打开,页面关闭全局作用域被销毁; 全局作用域变量叫全局变量,全部变量可以在全局作用域中使用...指向 window 整个页面的 2、在对象属性方法调用 this指向调用这个方法对象。...* 我们将通过一个构造函数创建对象,称为是该类实例 * this情况: * 1.当以函数形式调用时,this是window,默认就是window * 2.当以方法形式调用时,谁调用方法this

5910

【CSS进阶】原生JS getComputedStyle等方法解析

另外,阅读源码让我接触到了大量底层知识。对原生JS 、框架设计、代码优化有了全新认识,接下来将会写一系列关于 jQuery 解析文章。...我在 github 上关于 jQuery 源码全文注解,感兴趣可以围观一下。jQuery v1.10.2 源码注解 。 言归正传,本文讲的是原生 JS 获取、设置元素最终样式方法。...原生JS实现CSS样式get与set 说了这么多,接下来将用原生 JS 实现一个小组件,实现 CSS get 与 set,兼容所有浏览器。...elem.style.cssText += ';' + (style + ":" + value); } 到这里,原生 JS 实现 getStyle 与 setStyle 就实现了,完整代码可以戳这里查看...jQuery 这样框架可以帮助我们走更快,但是毫无疑问,去弄清底层实现,掌握原生 JS 写法,可以让我们走得更远。 原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。

1.5K50

原生JSAjax

转自:https://www.cnblogs.com/yufann/p/JS-Ajax.html 1.创建一个Ajax对象       非IE6浏览器:var obj = new XMLHttpReuqest...Date().getTime(),true); 3.发送请求          obj.send(); 4.接收返回值           请求状态监控:onreadystatechange事件:当自己Ajax...----readyState属性:请求状态                    0(未初始化)还没有调用send()方法                    1(载入)已经调用了send()方法,正在发送请求...                   2(载入完成)send()方法执行完成,已经接收到全部响应内容                    3(交互)正在解析响应内容                    ...---返回值responseText:从服务器返回文本:obj.responseText(返回为字符串)  GET方式 function getAjax(){ var obj

11.1K20

input获取焦点 原生js_原生jsinput事件

大家好,又见面了,我是你们朋友全栈君。...1.onfocus 当input 获取到焦点时触发 2.onblur 当input失去焦点时触发,注意:这个事件触发前提是已经获取了焦点再失去焦点时候才会触发该事件,用于判断标签为空。...4.onkeydown 按下按键时事件触发, 5.onkeyup 当按键抬起时候触发事件,在该事件触发之前一定触发了onkeydown事件–相当于一个按键,两个事件,没怎么用过 6.onclick...主要是用于 input type=button,input作为一个按钮使用时鼠标点击事件 7.onselect 当input里内容文本被选中后执行,只要选择了就会触发,不是全部选中 8.oninput...当inputvalue值发生变化时就会触发,(与onchange区别是不用等到失去焦点就可以触发了) 使用方法: 以上事件可以直接放到input属性里,例如: 1 , 可以通过js给input

25.3K60

js书写原生ajax,JS 原生ajax写法

原生ajax 原文链接:http://caibaojian.com/ajax-jsonp.html 一.JS原生ajax ajax:一种请求数据方式,不需要刷新整个页面: ajax技术核心是 XMLHttpRe...… JS原生ajax与Jquery插件ajax深入学习 序言: 近来随着项目的上线实施,稍微有点空闲,闲暇之时偶然发现之前写关于javascript原生xmlHttpRequest ajax方法以及后来...jquery插件ajax方法,于是就行了一些总结,因 … js原生Ajax封装与使用 一.原生Ajax代码封装如下: (function() { var XHR = { createStandardXHR...原生ajax 主要复习了phppdo数据库操作,和jsajax,真麻烦,希望jqueryajax简单点. index.php: 1 2 [代码]JS原生Ajax&comma...;GET和POST javascript/jsajaxGET请求: Jquery学习笔记(10)–ajax删除用户,使用了js原生ajax 主要复习了phppdo数据库操作,和jsajax,真麻烦

15.3K40

漫谈原生JS添加元素两种方法

大家好,又见面了,我是你们朋友全栈君。...漫谈原生JS添加元素 常规方法 常规方法是首先创建一个目标元素并赋值给某个变量 ,但是元素里面内容较多,需要innerHTML赋值,将含有内容变量赋值给目标元素变量,最后,将这个目标元素变量通过appendChild...li.appendChild(span); var element = document.querySelector(".div1");//添加到指定位置 element.appendChild(lis); 便捷方法...此时添加目标元素直接用字符串形式赋值到变量中。最重要是注意引号变化,外单内双或外双内单。...”,字符串名) 插入位置可以选择以下属性值: beforebegin–>元素自身前面 afterbegin–>插入元素内部第一个子节点之前 beforeend–>插入元素内部最后一个子节点之后

2.5K10

JS 原生方法原理探究(五):如何实现 instanceof?

这是JS 原生方法原理探究系列第五篇文章。本文会介绍如何实现 instanceof 方法。 typeof 操作符返回一个表示数据类型字符串,它可以应付常规场景下数据类型判断。...: instanceof 运算符用于检测构造函数 prototype 属性是否出现在某个实例对象原型链上。...那么 instanceof 实现原理是什么呢?...从定义中我们可以看到,它原理和原型链机制有关,具体地说,它会拿到右操作数原型对象,然后在左操作数上通过 __proto__ 不断查找实例原型链,只要右操作数 prototype 出现在左操作数原型链上时...所以,在模拟实现中,我们只要不断遍历左操作数原型链,取得原型链上原型对象,并与右操作数原型对象比较即可。

1.8K20

JS 原生方法原理探究(四):如何实现继承几种方式?

这是JS 原生方法原理探究系列第四篇文章。本文会介绍如何实现 JS 中常见几种继承方式,同时简要它们优缺点。 实现继承方法 ?...实现继承方法共有 7 种,这 7 种方法并不是互相独立,它们之间更像是一种互补或者增强关系。...原型链继承和借用构造函数继承分别解决了继承父类方法和继承父类属性问题,这两个方法结合就得到了组合继承; 原型式继承核心是实现对象浅拷贝并进行增强,寄生式继承则将这个过程封装成一个返回对象函数;...由于父类构造函数是重复调用,所以每个实例都有自己方法副本,但问题是,方法并不需要副本,所有实例完全应该共享同一个方法,所以这里为每个实例重复创建同一个方法,就存在一定性能问题。...__proto__ = 父类原型 这样原型链查找,最终一定可以找到父类原型上方法,因此就实现了方法继承。

1.4K20

获取页面中被选中元素 JS原生方法 与 jQuery方法 分析

说明 测试用浏览器是chrome,jquery版本用了1.11.3和3.2.0 js 原生方法 方法一: document.getElementById(elementID)["checked"]...get()方法转成了DOM元素,($(selector).get(index); get() 方法获取由选择器指定 DOM 元素),后面这个 .checked,应该算是js原生,类似于js原生 方法二...,缺陷和上面js方法中提到缺陷是一样 方法四 这个方法非常推荐使用 prop() 方法设置或返回被选元素属性和值。...[ name ] 这里我们可以理解为document.getElementById(elem)[name] = value,也就是上面说js原生方法一 总结 获取页面被选中元素方法有很多,...最后这里推荐几种简单实用 js原生方法 方法一: document.getElementById(elementID)["checked"]; //返回true 或者 false 方法二:

5K20

原生JS知识系统梳理

笔者最近在对原生JS知识做系统梳理,因为我觉得JS作为前端工程师根本技术,学再多遍都不为过。...由于Symbol和BigInt出现,对它们调用new都会报错,目前ES6规范也不建议用new来创建基本类型包装类。 第二步: 调用实例方法。 第三步: 执行完方法立即销毁这个实例。...这导致JSNumber无法精确表示非常大整数,它会将非常大整数四舍五入,确切地说,JSNumber类型只能安全地表示-9007199254740991(-(2^53-1))和9007199254740991...(方法越多越好) 因为setTimeout为宏任务,由于JS中单线程eventLoop机制,在主线程同步任务执行完后才去执行宏任务,因此循环结束后setTimeout中回调才依次执行,但输出i时候当前作用域没有...那么引出下面的方法

1.8K53
领券