【原生JS的地区二级联动,很好理解的逻辑】教程文章相关的互联网学习教程文章

原生JS绑定滑轮滚动事件兼容常见浏览器_javascript技巧

滑轮滚动页面的事件在网页特效中进场遇到,但是在不同浏览器下的实现方式又不同。下面我实现的方法,兼容常见浏览器。function getData(event){ var e = event || window.event; //获取滚动距离(FF每次滚动 data为3或者-3,其他为120或者-120) var data = e.detail || e.wheelDelta; alert(data); } //IE之外的绑定事件方法 if(document.addEventListener && !document.attachEvent) { document.addEventListener('mousewh...

原生js事件的添加和删除的封装_javascript技巧【图】

在IE浏览器中添加或删除事件用attachEvent、detachEvent。在其他标准浏览器中则用addEventListener、removeEventListener。下面的对事件的添加和删除做了封装。直接看代码吧!/** * @description 事件绑定,兼容各浏览器 * @param target * 事件触发对象 * @param type * 事件 * @param func * 事件处理函数 */ function bind(target, type, func) { if (target.addEventListener) {// 非ie 和ie9 target.addEventListener(type, f...

原生js仿jq判断当前浏览器是否为ie,精确到ie6~8_javascript技巧

熟悉jq的朋友可能会偶尔用到判定当前浏览器是否为ie,甚至是具体到ie哪个版本。比如说判定当前浏览器是ie7 ,写法如下:if($.browser.msie && $.browser.version==7){ //ie7下执行该区域代码 }原生js,仿jq写法,具体实现代码:var browser = (function(){ var isIE6 = /msie 6/i.test(navigator.userAgent); var isIE7 = /msie 7/i.test(navigator.userAgent); var isIE8 = /msie 8/i.test(navigator.userAgent); var isIE = /msi...

原生js实现复制对象、扩展对象类似jquery中的extend()方法_javascript技巧

jq的extend()方法能很方便的实现扩展对象方法,语法如下:$.extend(obj1,boj2,obj3); 现在要实现的是:原生js实现复制对象,扩展对象,类似jq中的extend()方法,具体实例如下: 现有3个对象字面量:var o1={hello:1,old:555}, o2 = { abc: 55555555, hello: 2, fun: function() { alert(111); } }, o3={third:9999};实现目标: 复制o1对象,把 o2,o3的对象属性和方法都扩展进前面复制得到的对象中并输出。var o1={hello:1,old:555}...

用原生js做个简单的滑动效果的回到顶部_javascript技巧

很多网页在下方都会放置一个“返回顶部”按钮,尤其是页面底部没有导航的网页,这样可以帮助访客重新找到导航或者重温一遍广告(想得真美)。随着近几年来 JavaScript 的应用日渐广泛,滑动效果无处不在,于是我也跟跟风,将返回顶部功能做成了滑动效果。后来为了更贴合物理特征, 改造做成了减速的滑动效果。 首先说一下原理吧,我们会获取滚动条到页面顶部的距离,然后上移一定的距离;再获取滚动条到页面顶部的距离,上移一定的...

用原生JS获取CLASS对象(很简单实用)_javascript技巧

听说是最常用。。。。我是看了dom编程艺术想到的。无标题文档 .ca{background-color:red; padding:20px;} .js{ border:1px solid #00F; padding:10px;} sss function getElementsClass(classnames){ var classobj= new Array();//定义数组 var classint=0;//定义数组的下标 var tags=document.getElementsByTagName("*");//获取HTML的所有标签 for(var i in tags){//对标签进行遍历 if(tags[i].nodeType==1){//判断...

原生js和jQuery随意改变div属性style的名称和值_javascript技巧

一些简单的例子,用原生js和jQuery实现随意改变div属性,和重置。代码如下:函数传参,改变Div任意属性的值body,p{margin:0;padding:0;} body{color:#333;font:12px/1.5 Tahoma;padding-top:10px;} #outer{width:300px;margin:0 auto;} p{margin-bottom:10px;} button{margin-right:5px;} label{width:5em;display:inline-block;text-align:right;} input{padding:3px;font-family:inherit;border:1px solid #ccc;} #div1{color:#f...

使用原生JS实现弹出层特效_javascript技巧

创建遮罩层代码如下:_createCover: function() {var newMask = document.createElement("div");newMask.id = this._mark;newMask.style.position = "absolute";newMask.style.zIndex = "100";_scrollWidth = Math.max(document.body.scrollWidth,document.documentElement.scrollWidth);_scrollHeight = Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);newMask.style.width = _scrollWidth + "px";n...

原生js实现日期联动_javascript技巧

月份的判定,由于涉及到过多了判定条件,如果用if else会大大降低性能,建议用switch 语法 代码如下:代码如下:getDays:function(year,month){// var aDay = [31,28|29,31,30,31,30,31,31,30,31,30,31];// 二月份的天数数据处理var FedDays = year%4==0?29:28,returnDays = ;var month = month<10?month = 0+month:month.toString();switch(month){case 01:case 03:case 05:case 07:case 08:case 10:case 12: returnDays = 31;brea...

原生JS实现LOADING效果_javascript技巧

纯文本loading效果,可以自己定义颜色和速度代码如下: /** Loading animation* Created by 黑と白の印記 on 15/03/11.*/ function loading(element,lightColor,darkColor,speed,callback){if(!element&&(!element.innerText||!element.textContent))returnelement = typeof element==="string"?document.getElementById(element):elementlightColor = lightColor||"#fff",darkColor = darkColor||"#000",speed = speed||300var ar...

原生Js实现简易烟花爆炸效果的方法_javascript技巧【图】

本文实例讲述了原生Js实现简易烟花爆炸效果的方法。分享给大家供大家参考。具体分析如下: 实现原理: 在一定范围内,随机生成一些div,形成烟花效果代码如下:js烟花效果document.onclick=function (ev) {var oEvent=ev||event;var aDiv=[];var oDiv=null;var _oDiv=document.createElement('div');var i=0;var x=oEvent.clientX;var y=oEvent.clientY;_oDiv.style.position='absolute';_oDiv.style.background='red';_oDiv.style....

原生js结合html5制作简易的双色子游戏_javascript技巧

想转html5游戏开,这是学习练手的东西,最开始是用面向过程的方式实现,后面用面向对象的方式实现(被坑了)…… 演示地址:http://runjs.cn/detail/ss8pkzrc html代码掷色子的游戏你的游览器不支持html5的画布元素,请升级到IE9+或使用firefox、chrome这类高级的智能游览器!游戏规则:1、一个玩家、两个色子,每个色子有1-6个点,点数随机出现,点数是2-12中的任意数字2、如果玩家第一次抛出 7 或者 11,则本回合胜利 进行下一回合3...

原生js结合html5制作小飞龙的简易跳球_javascript技巧【图】

演示地址:http://runjs.cn/detail/yjpvqhal html代码小飞龙的跳球你的游览器不支持html5的画布元素,请升级到IE9+或使用firefox、chrome这类高级的智能游览器!var canvas = document.getElementById('game');var ctx = canvas.getContext('2d');var grad;//盒子的起始位置和大小以及球的半径var box = {x:20,y:20,w:350,h:350,r:20};//球的中心位置和偏移位置var inbox = {//box内的限制范围bx:(box.w+box.x-box.r),by:(box.h+box...

原生JS实现响应式瀑布流布局_javascript技巧【图】

原生JS实现的瀑布流布局,代码及demo代码地址:https://github.com/leozdgao/responsive_waterfall Demo:http://leozdgao.github.io/demo/responsive_waterfall/ 演示图:核心代码: responsive_waterfall.js(function() {var Waterfall = function(opts) {var minBoxWidth;Object.defineProperty(this, 'minBoxWidth', {get: function() { return minBoxWidth; },set: function(value) {if(value 1000) value = 1000;minBoxWidt...

原生js实现类似弹窗抖动效果_javascript技巧【图】

先在之前做的抖动窗口上做了点动作 无限变色Documentdiv{text-align: center;line-height: 150px;font-weight: bold;}#dv{width: 300px;height: 150px;position: absolute;left: 200px;top: 100px;background: red;}#dv2{width: 300px;height: 150px;position: absolute;left: 600px;top: 100px;background: yellow;}window.onload=function(){// 得到0--255的随机数function getRandNumber(rmin,rmax){var cha = rmax-rmin;var ra...

JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部