位置: 编程技术 - 正文

JavaScript 经典实例日常收集整理(常用经典)(js经典实例)

编辑:rootadmin

推荐整理分享JavaScript 经典实例日常收集整理(常用经典)(js经典实例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js100个经典实例,js类的实现,js类的实现,js经典实例,js实例教程,javascript例子,javascript例子,javascript例子,内容如对您有帮助,希望把文章链接给更多的朋友!

本文是小编日常收集整理些js经典实例,特此分享到积木网平台供大家参考!

跨浏览器添加事件

跨浏览器移除事件

跨浏览器阻止默认行为

跨浏览器获取目标对象

跨浏览器获取滚动条位置

跨浏览器获取可视窗口大小

js 对象冒充

js 异步加载和同步加载

异步加载也叫非阻塞模式加载,浏览器在下载js的同时,同时还会执行后续的页面处理。

在script标签内,用js创建一个script元素并插入到document中,这种就是异步加载js文件了:

同步加载

  平常默认用的都是同步加载。如:

  同步模式又称阻塞模式,会阻止流览器的后续处理。停止了后续的文件的解析,执行,如图像的渲染。浏览器之所以会采用同步模式,是因为加载的js文件中有对dom的操作,重定向,输出document等默认行为,所以同步才是最安全的。

  通常会把要加载的js放到body结束标签之前,使得js可在页面最后加载,尽量减少阻塞页面的渲染。这样可以先让页面显示出来。

  同步加载流程是瀑布模型,异步加载流程是并发模型。

js获取屏幕坐标

注释:

1.documentElement 属性可返回文档的根节点。 2.scrollTop() 为滚动条向下移动的距离3.document.documentElement.scrollTop 指的是滚动条的垂直坐标4.document.documentElement.clientHeight 指的是浏览器可见区域高度

--------------------------------------------------------------------------------

DTD已声明的情况下:

如果在页面中添加这行标记的话

IE

document.body.clientWidth ==> BODY对象宽度document.body.clientHeight ==> BODY对象高度document.documentElement.clientWidth ==> 可见区域宽度document.documentElement.clientHeight ==> 可见区域高度

Firefox

document.documentElement.scrollHeight ==> 浏览器所有内容高度document.body.scrollHeight ==> 浏览器所有内容高度document.documentElement.scrollTop ==> 浏览器滚动部分高度document.body.scrollTop ==>始终为0document.documentElement.clientHeight ==>浏览器可视部分高度document.body.clientHeight ==> 浏览器所有内容高度

Chrome

document.documentElement.scrollHeight ==> 浏览器所有内容高度document.body.scrollHeight ==> 浏览器所有内容高度document.documentElement.scrollTop==> 始终为0document.body.scrollTop==>浏览器滚动部分高度document.documentElement.clientHeight ==> 浏览器可视部分高度document.body.clientHeight ==> 浏览器所有内容高度

浏览器所有内容高度即浏览器整个框架的高度,包括滚动条卷去部分+可视部分+底部隐藏部分的高度总和

浏览器滚动部分高度即滚动条卷去部分高度即可视顶端距离整个对象顶端的高度。

综上

1、document.documentElement.scrollTop和document.body.scrollTop始终有一个为0,所以可以用这两个的和来求scrollTop

2、scrollHeight、clientHeight 在DTD已声明的情况下用documentElement,未声明的情况下用body

clientHeight

在IE和FF下,该属性没什么差别,都是指浏览器的可视区域,即除去浏览器的那些工具栏状态栏剩下的页面展示空间的高度。

PageX和clientX

PageX:鼠标在页面上的位置,从页面左上角开始,即是以页面为参考点,不随滑动条移动而变化

JavaScript 经典实例日常收集整理(常用经典)(js经典实例)

clientX:鼠标在页面上可视区域的位置,从浏览器可视区域左上角开始,即是以浏览器滑动条此刻的滑动到的位置为参考点,随滑动条移动 而变化.

可是悲剧的是,PageX只有FF特有,IE则没有这个,所以在IE下使用这个:

PageY=clientY+scrollTop-clientTop;(只讨论Y轴,X轴同理,下同)

scrollTop代表的是被浏览器滑动条滚过的长度

offsetX:IE特有,鼠标相比较于触发事件的元素的位置,以元素盒子模型的内容区域的左上角为参考点,如果有boder`,可能出现负值

只有clientX和screenX 皆大欢喜是W3C标准.其他的,都纠结了.

最给力的是,chrome和safari一条龙通杀!完全支持所有属性

js拖拽效果

offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。

js获取图片原始大小尺寸

js循环遍历数组

遍历二维数组

阻止表单重复提交

有两种方法可以解决:一是提交之后,立刻禁用点击按钮;第二种就是提交之后取消后续的表单提交操作。document.getElementById("btn").disabled = true;//第一次提交后,将按钮禁用

这种方式只能用于通过提交按钮防止重复提交,还可以使用如下方式:

字符串部分

在字符串中查找子字符串

Number和Math部分

数字可以是一个直接量,也可以是一个对象,但是Math对象不同,他没有构造函数,并且其所有的属性和方法都是直接通过这个对象来访问的

把十进制转化为一个十六进制值

js中,十进制数字以0x开头,八进制数字总是以0开头

随进产生颜色

目前,所有浏览器都支持RGB表示法和十六进制表示法,除了IE7,它只支持十六进制表示法

在角度和弧度之间转换

var rad = degrees*(Math.PI/);

var degrees = rad*(/Math.PI);

数组部分

创建多维数组

排序数组

Array对象的sort方法会按照字母顺序来排序数组元素。对于数字,是按照字符编码的顺序进行排序

Date日期时间部分

js计算时间差

正则部分

js实现千分位分隔

js判断传入参数是否为质数

js判断字符串出现最多的字符,并统计次数

以上内容是小编日常收集整理的JavaScript 经典实例,非常具有参考价值,感兴趣的朋友收藏起来吧。

网页中JS函数自动执行常用三种方法 本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下一、JS方法1.最简单的调用方式,直接写到html的body标签里面:bodyonload="

基于javascript实现样式清新图片轮播特效 本文实例为大家分享了javascript实现图片轮播特效,供大家参考,具体内容如下一、实现效果如上图:1、图片自动依次轮换,每轮换到一张图片,下面对

javascript实现数字倒计时特效 本文实例讲述了JS实现的网页倒计时数字时钟效果,分享给大家供大家参考,具体实现方法如下:效果图:htmlheadmetahttp-equiv="Content-Type"content="text/html;char

标签: js经典实例

本文链接地址:https://www.jiuchutong.com/biancheng/375998.html 转载请保留说明!

上一篇:JavaScript 浏览器兼容性总结及常用浏览器兼容性分析(JavaScript 浏览器对象)

下一篇:网页中JS函数自动执行常用三种方法(js网页自动化)

  • 企业新成立,何种情况下需要开始记账报税
  • 收入用结转吗
  • 个体户一个月能领多少发票
  • 其他应收款账目
  • 赠送的商品怎么缴纳增值税
  • 软件企业收到先征后返的增值税税款是否要缴纳企业所得税
  • 房地产企业拆迁补偿契税政策
  • 计提存货减值准备怎么算
  • 发放取暖补贴文件
  • 自来水公司代收污水处理费账务处理
  • 运输公司的固定资产怎么提折旧
  • 收到单位预交卖材料款如何做会计分录?
  • 公益捐赠税前扣除凭证
  • 企业间借贷利息规定
  • 个人劳务报酬个人所得税怎么算
  • 不动产证上宗地图名字错一个字
  • 小规模纳税人免税怎么做账
  • 其他应付款怎么理解
  • 公司将自产产品奖励员工
  • 房贷利息在哪里能看到
  • 用工会经费发放福利
  • 工程结算审计费用谁承担
  • 运费允许抵扣的税额分录
  • 销项税额是负数是怎么回事
  • 长期驻扎外地的员工
  • 企业收到退款应该如何做会计处理?
  • 母公司对子公司的控股比例
  • 生产测试是指什么
  • u盘写入扇区错误
  • 其他应付款无法支付的账务处理方法
  • 出口退税申请流程
  • 电脑主板bios设置
  • PHP:oci_new_connect()的用法_Oracle函数
  • 租房交了押金
  • 民办非企业的税金及附加放在哪个科目
  • 电脑麦克风没声音是什么原因
  • mplugin.exe是什么
  • 金融机构与小微企业借款合同印花税
  • 盈余公积减少记哪方
  • 带薪缺勤会计分录
  • 企业废业什么意思
  • 红字发票怎么填申报表表二
  • java图片转换成文件流
  • 规模以上企业纳税要求
  • SQLite数据库安装及基本操作指南
  • win10下安装win7启动不了
  • sqlserver获取uuid
  • 企业合并发生的审计费用,评估费用
  • 银行余额调节表的作用
  • 出售无形资产净损益
  • 公账转法人私账用途写备用金可以吗
  • 法人购买车险发票在哪开
  • 管理费用借方红字怎么记凭证
  • 进项税额转出在电子税务局怎么操作
  • 财政补助资金是什么意思
  • 开空头发票犯法吗
  • 准予抵扣销项税额
  • 一般纳税人抵扣进项税流程
  • 公司打到个人账户的钱算公款吗
  • 工程施工中购入固定资产
  • 资产负债表怎么算
  • 总账建账要遵循的原则
  • 怎么验证触发器的执行
  • 设置密码保护的pdf怎么转word
  • winxp更新到win10
  • 开启电脑上帝模式
  • ubuntu无线网卡驱动离线安装
  • new folder.exe是什么
  • win7无线网络显示x无法启用
  • nodejs爬取数据
  • pythonreduce函数的作用
  • android面试题及答案2021
  • linux系统启动进程命令
  • jQuery iScroll.js 移动端滚动条美化插件第1/5页
  • JavaScript中的this指向
  • python中如何抛出异常
  • 如何查询企业税务评级
  • 广西税务局发票查验平台
  • ca登录的用户名和密码分别是什么
  • 安徽省建筑企业资质查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设