
javascript
文章平均质量分 74
小小樟鱼
技术改变生活。每日敲一行代码,每日进步一点。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
js事件的分类和阻止冒泡事件
事件的类型:有鼠标事件,键盘事件,HTML事件,变化事件 注意:js中的事件前面要加on (如:onclick onmouseover),但jquery中的事件不需要加on 如( $("Element").click $("Element").mouseover ) 鼠标事件:(最常用) click,dblclick,mousedown,,mouseupmouseo原创 2016-10-11 16:52:04 · 1294 阅读 · 0 评论 -
前端面试题四
1、JS数组去重 以下是展示三种方法: Array.prototype.unique1= function () { var n = []; //一个新的临时数组 for (var i = 0; i { //如果当前数组的第i已经保存进了临时数组,那么跳过, //否则把当前项push到临时数组里面 if (n转载 2016-11-21 08:50:11 · 427 阅读 · 0 评论 -
前端面试三
1. jQuery的选择器 基本选择器、层次选择器、过滤选择器和表单选择器 基本:id选择器、class选择器、标签选择器、复合选择器和“*”选择器 层次:$("div p") 选取里所有的元素 $("div>p") 选取里所有标签为子元素 $(".class_1+div")选取属性class为“class_1”的下一个同辈元素。 过滤转载 2016-11-21 08:48:43 · 774 阅读 · 0 评论 -
前端面试题二
1.介绍js的基本数据类型 Undefined、Null、Boolean、Number、String 2.js有哪些内置对象? 数据封装类对象:Object、Array、Boolean、Number和 String 其他对象:Function、Arguments、Math、Date、RegExp、Error 3.this对象的理解 this总是指向函数的直接调用者(而非间接调用者);原创 2016-11-21 08:47:12 · 673 阅读 · 0 评论 -
常见的前端面试题
1、怎么清除浮动 父级div定义height使用空标签清除浮动clear:both;(增加无意义的标签)父级div定义伪类:after和zoom(:after{display:block;clear:both;content:“ ”;visibility:hidden;})父级div定义overflow:hidden父级div定义overflow:auto父级div也浮动,需要定义宽度父级d转载 2016-11-21 08:45:44 · 819 阅读 · 0 评论 -
自定义滚动条案例
网页常见的选项卡,为了在选项卡这么小的空间放进比较多的内容,那么可以运用滚动条来控制内容区域的高度,使当前选项卡放下足够的文字。可能我说的有点抽像,下面用一张图表示一下: 这两张图片是我从网上截图的,第一张是hao123网站左侧的选项卡,鼠标经过当前选项卡的时候,选项卡的右边会出现滚动条,这个滚动条可以控制选项卡内容的高度,方便读者阅读;第二章是网易首页左侧的选项卡,原理一样,就转载 2016-10-19 18:24:31 · 463 阅读 · 0 评论 -
js面向对象编程
js面向对象编程 对象是什么? 对象数据类型:对象就是带有属性和方法的 数据类型 面向对象里面有什么:类和对象 (有什么关系) 类是对象的抽象,而对象是类的具体实例 基本数据类型 string numberboolean null undefined Array 对象 对象数据类型有一个自定义属性 var num = 10; // 变量原创 2016-10-19 18:18:14 · 280 阅读 · 0 评论 -
js图片无缝滚动
无缝滚动的原理:假设轮播区域有7张图片进行轮播,当第一张图片向左移动后,轮播区域尾部必然会有空缺的区域;为了不让不能播区域有空缺,我们可以在布局的7张图片后面再加上7张同样的照片,当第一张图片向左移动后,第八张图片就会补位到轮播区域的第7个位置。然而这样只能实现一次的轮播,那么我们就考虑 使用定时器来实现无限循环。(实现步骤如下) 一、首先先布局 准备一个盒子box作为原创 2016-10-18 14:29:56 · 449 阅读 · 0 评论 -
数组的定义
数组对象的作用是:使用单独的变量名来存储一系列的值。 定义数组 我们用关键词new创建一个数组名字为Array对象: var Array=new Array(); 1、var myCars=new Array() myCars[0]="Abhs" myCars[1]="jdhfl" m原创 2016-10-18 14:23:45 · 1593 阅读 · 0 评论 -
拖拽中怎么修复bug
简易拖拽 1.拖拽 == 鼠标按下 接着移动鼠标。 bar.onmousedown =function(){ document.onmousemove = function(){ } } 2. 当我们按下鼠标的时候,就要记录当前 鼠标的位置 - 大盒子的位置 算出 bar 当前在 大盒子内的距离原创 2016-10-12 20:13:46 · 476 阅读 · 0 评论 -
js局部变量和全局变量的区别
var的规则是: 使用var声明变量就是内部变量, 否则就是先调用全局变量, 不管多少层函数. this的规则是: method函数里的this永远指向自身, 普通函数的this永远指向DOMWindow. // GodDamnTest1 function Foo() { var a = 123; // 局部变量, 所有子函数的全局变量 this.a = 456; // 对象属性 (原创 2016-10-11 19:02:46 · 3547 阅读 · 0 评论 -
JS函数的定义与调用方法
JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式 1.方法调用模式: 先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject 对象。 var blogInfo={ blogId:123, blogName:"werwr", showBlog:原创 2016-10-11 18:55:57 · 337 阅读 · 0 评论 -
js数据类型和变量命名规范
javascript变量和数据类型 一、javascript命名规范 1. 严格区分大小写 2.变量的命名必须以字母或 _或 $开头,余下的部分可以是任意的字母,数字,或者是 _ 或者是$ 3.不能用关键字或者是保留字命名。 4.javascript自己的命名习惯 驼峰命名法:getElementBy原创 2016-10-11 18:22:31 · 2346 阅读 · 0 评论 -
两个数组对象的交集forEach遍历
var tagIDArr =[{name: "博客a", id: 7}, {name: "博客b", id: 8}, {name: "博客c", id: 9}]; var tagList =[{name: "博客1", index: 7}, {name: "博客2", index: 5}, {name: "博客3", index: 9}]; tagIDArr.forEach(funct原创 2018-04-08 15:58:15 · 3362 阅读 · 0 评论