![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 74
小小樟鱼
技术改变生活。每日敲一行代码,每日进步一点。
展开
-
js事件的分类和阻止冒泡事件
事件的类型:有鼠标事件,键盘事件,HTML事件,变化事件注意:js中的事件前面要加on (如:onclick onmouseover),但jquery中的事件不需要加on 如( $("Element").click $("Element").mouseover )鼠标事件:(最常用) click,dblclick,mousedown,,mouseupmouseo原创 2016-10-11 16:52:04 · 1243 阅读 · 0 评论 -
前端面试题四
1、JS数组去重以下是展示三种方法:Array.prototype.unique1= function () { var n = []; //一个新的临时数组 for (var i = 0; i { //如果当前数组的第i已经保存进了临时数组,那么跳过, //否则把当前项push到临时数组里面 if (n转载 2016-11-21 08:50:11 · 389 阅读 · 0 评论 -
前端面试三
1. jQuery的选择器 基本选择器、层次选择器、过滤选择器和表单选择器基本:id选择器、class选择器、标签选择器、复合选择器和“*”选择器层次:$("div p") 选取里所有的元素 $("div>p") 选取里所有标签为子元素 $(".class_1+div")选取属性class为“class_1”的下一个同辈元素。过滤转载 2016-11-21 08:48:43 · 738 阅读 · 0 评论 -
前端面试题二
1.介绍js的基本数据类型Undefined、Null、Boolean、Number、String2.js有哪些内置对象?数据封装类对象:Object、Array、Boolean、Number和 String其他对象:Function、Arguments、Math、Date、RegExp、Error3.this对象的理解this总是指向函数的直接调用者(而非间接调用者);原创 2016-11-21 08:47:12 · 635 阅读 · 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 · 783 阅读 · 0 评论 -
自定义滚动条案例
网页常见的选项卡,为了在选项卡这么小的空间放进比较多的内容,那么可以运用滚动条来控制内容区域的高度,使当前选项卡放下足够的文字。可能我说的有点抽像,下面用一张图表示一下:这两张图片是我从网上截图的,第一张是hao123网站左侧的选项卡,鼠标经过当前选项卡的时候,选项卡的右边会出现滚动条,这个滚动条可以控制选项卡内容的高度,方便读者阅读;第二章是网易首页左侧的选项卡,原理一样,就转载 2016-10-19 18:24:31 · 442 阅读 · 0 评论 -
js面向对象编程
js面向对象编程对象是什么? 对象数据类型:对象就是带有属性和方法的 数据类型面向对象里面有什么:类和对象 (有什么关系)类是对象的抽象,而对象是类的具体实例 基本数据类型 string numberboolean null undefinedArray 对象 对象数据类型有一个自定义属性 var num = 10; // 变量原创 2016-10-19 18:18:14 · 250 阅读 · 0 评论 -
js图片无缝滚动
无缝滚动的原理:假设轮播区域有7张图片进行轮播,当第一张图片向左移动后,轮播区域尾部必然会有空缺的区域;为了不让不能播区域有空缺,我们可以在布局的7张图片后面再加上7张同样的照片,当第一张图片向左移动后,第八张图片就会补位到轮播区域的第7个位置。然而这样只能实现一次的轮播,那么我们就考虑 使用定时器来实现无限循环。(实现步骤如下)一、首先先布局准备一个盒子box作为原创 2016-10-18 14:29:56 · 401 阅读 · 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 · 1552 阅读 · 0 评论 -
拖拽中怎么修复bug
简易拖拽 1.拖拽 == 鼠标按下 接着移动鼠标。 bar.onmousedown =function(){ document.onmousemove = function(){ }}2. 当我们按下鼠标的时候,就要记录当前 鼠标的位置 - 大盒子的位置 算出 bar 当前在 大盒子内的距离原创 2016-10-12 20:13:46 · 423 阅读 · 0 评论 -
js局部变量和全局变量的区别
var的规则是: 使用var声明变量就是内部变量, 否则就是先调用全局变量, 不管多少层函数.this的规则是: method函数里的this永远指向自身, 普通函数的this永远指向DOMWindow.// GodDamnTest1function Foo() { var a = 123; // 局部变量, 所有子函数的全局变量this.a = 456; // 对象属性(原创 2016-10-11 19:02:46 · 3495 阅读 · 0 评论 -
JS函数的定义与调用方法
JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式1.方法调用模式:先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject 对象。var blogInfo={ blogId:123, blogName:"werwr", showBlog:原创 2016-10-11 18:55:57 · 305 阅读 · 0 评论 -
js数据类型和变量命名规范
javascript变量和数据类型一、javascript命名规范 1. 严格区分大小写 2.变量的命名必须以字母或 _或 $开头,余下的部分可以是任意的字母,数字,或者是 _ 或者是$ 3.不能用关键字或者是保留字命名。 4.javascript自己的命名习惯 驼峰命名法:getElementBy原创 2016-10-11 18:22:31 · 2291 阅读 · 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 · 3311 阅读 · 0 评论