`
yxwang0615
  • 浏览: 566342 次
  • 性别: 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等文件,来讲解其在实际项目中的应用。...

    黑马前端pink的js视频个人代码笔记

    笔记中可能还会包含对ES6模块化语法的学习,以及如何在项目中合理使用模块化来组织代码结构。 个人代码笔记不仅仅是知识的梳理,它还是学习者个人思考和实践的记录。通过记录自己的学习过程和思考,学习者可以加深...

    JavaScript 入门 新手学习笔记

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

    基于HTML的Java和JavaScript学习笔记设计源码

    同时,通过集成Java和JavaScript,学习笔记项目能够实现更为复杂的功能,如数据处理、交互逻辑和动态网页生成等。 在项目文件构成方面,有94个XML配置文件,这些文件主要用于设置项目参数、数据库连接信息、用户...

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

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

    ### JavaScript 学习笔记总结、JavaScript

    内容概要:本文档《Javascript学习笔记.docx》系统地介绍了JavaScript的基础知识及其应用,涵盖JavaScript的核心概念、DOM操作、事件处理、运动框架、AJAX、面向对象编程以及正则表达式的使用。文档从JavaScript的...

    蓝杰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系列视频中关于前端开发的基础内容。笔记内容不仅与视频...

    javascript学习笔记

    JavaScript学习笔记涵盖了多个核心主题,旨在帮助学习者掌握JavaScript编程语言的高级知识和应用技巧。首先,学习笔记从高级程序设计的角度出发,探讨了JavaScript的基础和进阶知识,这包括了编程范式、作用域、闭包...

    云笔记项目

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

    基于HomeAssistant的JavaScript学习笔记视频文档设计源码

    该项目名为“基于HomeAssistant的JavaScript学习笔记视频文档设计源码”,它不仅仅是一个普通的编程教程,而是为那些希望通过技术手段打造智能家居系统的开发者量身打造的资源。在这份资源中,开发者将接触到多种...

    基于廖雪峰Git教程的JavaScript、Vue、HTML项目笔记设计源码

    本项目基于廖雪峰的Git教程,专注于JavaScript、Vue和HTML项目的笔记设计源码。包含文件总计21个,分别包括12个JavaScript文件,这些文件主要涉及到JavaScript语言的核心概念以及在实际开发中的应用,为学习者提供了...

    (源码)基于 JavaScript 的前端知识笔记项目.zip

    # 基于 JavaScript 的前端知识笔记项目 ## 项目简介 本项目是个人整理总结的前端笔记,主要围绕 JavaScript 展开。目的是帮助学习者掌握 JavaScript 的技巧、原理与学习方法,以便在前端开发领域更好地发展,同时也...

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

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

Global site tag (gtag.js) - Google Analytics