`
yxwang0615
  • 浏览: 560741 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

javascript 项目笔记

 
阅读更多

判断判断某个变量/属性是否为undefined

 

// 方式1
typeof age === 'undefined';  //  !==
 
// 方式2
age === undefined

 区别:不确定变量age是否声明或定义时用方式1,确定的则可以用方式2,如果age未声明使用方式2会报错。

 

控制图片的大小

 

很多时候项目中的图片会过大,导致网页出现左右滚动条,可以通过控制图片的宽度大小来防止左右滚动条出现,图片的高度会自动根据图片宽度等比缩放。

 

解决方案: 如果使用相对宽度 style="width:100%;" ,会导致图片宽度小于屏幕宽度的图片被拉伸变形。

这里使用style="max-width:100%;"来解决,但是要考虑兼容性,有些浏览器不支持此属性。

关于javascript控制远程图片的大小,由于页面加载完成后,图片可能尚未下载完,在图片下载完毕之前,无法通过对象的width属性去获取图片的宽度,这里提供一套无法使用style="max-width:100%;"的浏览器的解决方案:

 

/**
 * 限制图片显示的size.
 * @param thisobj 图片组件
 * @param limitW 限制宽度大小
 * @param limitH 限制高度大小
 */
function imageResize(thisobj, limitW, limitH) {
    var newW;
    var newH;
    if (thisobj.width > limitW) {
        newW = limitW;
        newH = parseInt(thisobj.height * newW / thisobj.width);// 按宽度比例缩放
        if (newH > limitH) {
            newH = limitH;
            newW = parseInt(thisobj.width * newH / thisobj.height);
        }
        thisobj.width = newW;
        thisobj.height = newH;
    } else if (thisobj.height > limitH) {
        newH = limitH;
        newW = parseInt(thisobj.width * newH / thisobj.height);
        thisobj.width = newW;
        thisobj.height = newH;
    }
}

  该方案只能用于控制本地图片的大小。 控制远程图片的大小

 

使用document.getElementsByTagName 获取某类对象的数组

 

有时候html代码是从后台比如一个java对象传过来的,而且这段html代码中的标签都没有指定id,就无法通过getElementById的方法找到某个标签对应的对象,这时候getElementsByTagName 就派上用场了,使用该方法得到的是一个数组,example:

 

 

var img = document.getElementsByTagName("img");
for(var i = 0; i<img.length; i++){
	var a = img[0].width; //获取img对象的宽度
	...
}
 

Css 中 * 的意思

 

* {
	line-height: 20px;
}

 *为通配符,匹配Html中所有元素,这里为给所有元素设置行高(行间距)为20像素。

 

margin 设置外边距属性,该属性可以有 1 到 4 个值 :

 

margin 简写属性在一个声明中设置所有外边距属性。该属性可以有 1 到 4 个值。

 

padding:10px 5px 15px 20px;

上外边距是 10px

右外边距是 5px

下外边距是 15px

左外边距是 20px

 

margin:10px 5px 15px;

上外边距是 10px

右外边距和左外边距是 5px

下外边距是 15px

 

margin:10px 5px;

上外边距和下外边距是 10px

右外边距和左外边距是 5px

 

margin:10px;

所有 4 个外边距都是 10px

 

padding 填充 ,用法同margin

 

wap网页meta的作用

 

移动设备遇到不认识的<meta>标签时会自动忽略掉

 

1.缓存控制

<meta http-equiv="Cache-Control" content="no-cache"/>

<meta http-equiv="Cache-Control" content="max-age=300"/>

 

<meta http-equiv="Cache-Control" content="max-age=0"/> 等价于

<meta http-equiv="Cache-Control" content="no-cache"/>

 

2.HTTP刷新

<meta http-equiv="Cache-Control" content="no-cache"/>

<meta http-equiv="refresh" content="15"/>

必须要第一行代码no-cache,上述代码没被包含, WAP 浏览器将仅仅显示缓存中的文档的复本, 而不需要每次刷新都连接服务器. 

 

3.定义页面尺寸

IE的使用:

<META NAME="MobileOptimized" CONTENT="240">

这些尺寸不是页面的实际大小,比如在240时,ie的实际尺寸是229px

其他浏览器使用:

<meta name="viewport" content="width=device-width; initial-scale=1.4; minimum-scale=1.0; maximum-scale=2.0" />

 

width :viewport的宽度 

height :viewport的高度

initial-scale :初始的缩放比例

minimum-scale :允许用户缩放到的最小比例

maximum-scale :允许用户缩放到的最大比例

user-scalable :用户是否可以手动缩放

 

分享到:
评论

相关推荐

    狂神说系列 JavaScript笔记

    【狂神说系列 JavaScript笔记】是一份全面且深入的JavaScript学习资源,旨在帮助开发者和初学者深入理解这门广泛应用于Web开发的脚本语言。这份笔记涵盖了JavaScript的基础语法、核心概念以及高级特性,旨在构建一个...

    JavaScript的笔记

    JavaScript在Web开发中的应用广泛,常见的前端框架和库有React、Vue.js、Angular等,它们提供了组件化开发和状态管理,简化了复杂的前端项目。 以上就是JavaScript笔记的主要内容,通过深入学习和实践,你可以掌握...

    JavaScript-学习笔记.pdf

    以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...

    js 笔记 javascript 学习笔记

    本学习笔记将深入探讨JavaScript的核心概念,包括变量、数据类型、操作符、控制流程、函数、对象、数组、原型链、闭包等,并结合实际示例,如my.js、order.js、login.js等文件,来讲解其在实际项目中的应用。...

    JavaScript 入门 新手学习笔记

    这篇"JavaScript入门新手学习笔记"提供了全面的学习资源,适合初学者系统性地掌握这一技术。 笔记可能包含了以下关键知识点: 1. **基础语法**:JS的基础包括变量(var、let、const)、数据类型(如字符串、数字、...

    前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar

    前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar ...

    蓝杰JavaScript学习笔记

    《蓝杰JavaScript学习笔记》是一份综合性的JavaScript学习资料,主要涵盖了JavaScript在网页动态操作、DOM操作以及事件处理等方面的基础知识。这篇笔记通过多个实例文件,如`dynamicCreateTable.htm`、`...

    李炎恢JavaScript-pdf文档笔记

    以上是对《李炎恢JavaScript-pdf文档笔记》内容的概述,这份资源对初学者和进阶者都有很大的学习价值,它可以帮助学习者系统地构建JavaScript知识体系,并为实际项目开发打下坚实基础。通过深入阅读和实践,开发者能...

    前后端开发必须精通的JavaScript笔记大全

    JavaScript是前端和后端开发中不可或缺的编程语言,它的语法丰富多样,包含了众多关键概念和语句。...在实际项目中,不断实践和学习新的JavaScript特性,如ES6及更高版本的更新,将有助于保持技能的与时俱进。

    DaNei云端笔记项目静态资源

    "DaNei云端笔记项目静态资源"是一个专为初学者设计的实践项目,旨在帮助他们了解和掌握云笔记应用的开发。这个项目包含了所有必要的前期准备,因此开发者无需从零开始,可以直接进入环境搭建和编码阶段。对于想要...

    狂神Java学习笔记————前端入门——html、css、JavaScript学习代码

    【狂神Java学习笔记——前端入门——HTML、CSS、JavaScript学习代码】是针对初学者的一份详实的学习资料,这份笔记记录了跟随B站知名up主“遇见狂神说”的java系列视频中关于前端开发的基础内容。笔记内容不仅与视频...

    云笔记项目

    "云笔记项目"是一个基于SSM(Spring、SpringMVC、MyBatis)架构的完整应用程序,主要用于实现云端笔记管理功能。在这个项目中,开发者可以创建、编辑、存储和分享笔记,所有数据都将同步到云端,便于用户在不同设备...

    Vue技术栈实现的云笔记项目,印象笔记的功能基本都实现.zip

    该项目基于Vue技术栈实现了一个云笔记应用,名为“vue-evernote-master”,其设计灵感和功能特点借鉴了知名的云笔记服务——印象笔记。Vue.js作为前端框架,提供了强大的组件化开发能力,使得项目的结构清晰,代码...

    JavaScript基础学习笔记

    JavaScript 基础学习笔记 本资源摘要信息基于黑马视频记录的学习笔记,涵盖了 JavaScript 基础知识点,包括 HTML、CSS、JavaScript、DOM、事件处理等内容。 HTML 和 CSS 基础 * HTML 结构:head、body、title、...

    韩顺平html+css+javascript笔记完整版

    提供的压缩包文件中包含了`javascript学习笔记.docx`、`html+css+javascript学习笔记.docx`等文档,这些都是宝贵的自学资料。它们可能详细记录了HTML标签的使用、CSS选择器及样式规则、JavaScript语法和常见函数,...

    JavaScript学习笔记_js常用函数封装_js包.zip

    `gulp`是一个自动化任务管理工具,常用于JavaScript项目的构建流程,包括编译SCSS(Sass预处理器语言)成CSS、压缩JavaScript代码、合并文件等。通过配置`gulpfile.js`,可以实现自动化工作流,提高开发效率。 `...

    JavaScript 学习笔记

    这份“JavaScript学习笔记”涵盖了JavaScript的基础、进阶以及与HTML、CSS和DOM的协同工作等内容,适合初学者进行自我学习。 **JavaScript基础** JavaScript的基础包括变量、数据类型、操作符、流程控制(条件语句...

    JavaScript入门课件与笔记

    在"JavaScript入门课件与笔记"中,你可以找到一系列帮助初学者掌握这门语言的资源。这些课件可能包含了从基础语法到高级特性的详细讲解,旨在帮助“小白”逐步建立起对JavaScript的理解。 1. **基础语法**:...

    JavaScript学习笔记.doc

    实践是学习JavaScript的关键,可以通过编写简单的网页应用,如计时器、动态表单验证等项目来提升技能。同时,查阅权威文档,如MDN(Mozilla Developer Network)和W3Schools,可以获取最新的API和最佳实践。对于初学...

    OA项目学习笔记下载

    本压缩包包含了一份OA项目的学习笔记,是深入理解并掌握OA项目开发与实施的重要资料。 在OA项目学习笔记中,我们可以探讨以下几个关键知识点: 1. **OA系统概述**:OA系统通常包括工作流管理、文档管理、协同办公...

Global site tag (gtag.js) - Google Analytics