前端学习笔记--16/5~22/5 jQuery,HTML5+CSS3+JS 简易微信贺卡开发

先写一下上周的总结,基本上没有偷懒,每天都有认真学习前端知识。但是有一点目标不清晰。我上周订下来的计划只完成了50%,即是只完成了坐H5+CSS3+JS的小demo。imooc上的jQuery练习并没有完成,而且还差不少。

周六去了一天潜江吃大虾,不过作为弥补,星期天一整天又把缺的时间补回来了。

至于健身,上周属于间隔期,不过在周日这些计划也都重新启动了。到今天也已经完成了执行。

下面来单步跟踪一下每天学的只是吧。

5.16

jQuery使用each()方法遍历元素。

语法: $(selector).each(function(index){...});

在遍历时,通过灰调函数返回遍历元素的序列号。

研究了一个JavaScript实现瀑布流的效果,即类似pinterest的页面效果

数据块的特点是:等宽,不等高

5.17

实现上述的JavaScript瀑布流效果。

使用jQuery的动画效果。

bind()绑定、slideUp()、slideDown()、show()、hide()、animate()、fadeIn()、fadeOut()

5.18 jQuery实现ajax应用

load()方法异步请求数据

load()方法通过ajax请求加载服务器。语法: load(url,[data],[callback])

getJSON()异步加载JSON

调用格式:

jQuery.getJSON(url, [data],[callback])  或  $.getJSON(url, [data], [callback])

getScript()异步加载并执行JavaScript文件

格式: jQuery.getScript(url,[callback])  或  $.getJSON(url, [callback])

get()方法以GET方式从服务器获取数据

$.get(url, [callback])

post()方法以POST方式从服务器获取数据

serialize()方法序列化表单元素値

$(selector).serialize()

ajax()方法加载服务器数据

格式: jQuery.ajax([setting])  或 $.ajax([setting]);

$.ajaxSetup([options])

5.19 H5 画布 Canvas

看书看到一句很有意思的话,还抄了下来: 来时不惧风雨 去时何谓人言

Canvas是基于像素的绘画

绘图步骤:

1. 在H5页面中添加Canvas,必须定义canvas的id以便操作

  <canvas id="myCanvas"></canvas>

2. 使用id寻找canvas元素

  var c=document.getElementById("myCanvas");

3. 通过canvas元素的getContext方法来获取上下文,即创建Context对象

  var context=c.getContext("2d");     //2d即二维绘图

4. 使用JavaScript进行绘制

  context.fillStyle="#fff";

  context.fillRect=(50, 25, 100, 50);  //画矩形, 50,25表示坐标,100,50表示宽和高

画直线:

moveTo()建立新的子路径,起点为(x, y)

lineTo(x, y) 从moveTo方法规定的起点画一条到规定坐标的直线

stroke 用于在该路线画一条直线

画圆形

beginPath 开始绘画路径

arc(x,y,radius, startAngle,endAngle,anticlockwise) //xy为起点坐标,radius为半径,anticlockwise是否按顺时针

closePath 结束绘制路径

fill

画三角形:

beginPath、moveTo、liveTo、lineTo、closePath

5.20 jQuery 表单验证插件

validate  $(form).validate({option})

表单插件form $(form).ajaxform({options})

灯箱插件lightBox()  $(linkimage).lightBox({options})  //其中linkimage是包含图片的<a>元素名称

图片放大镜插件jqzoom

$(linkimage).jqzoom({options})

5.21-5.23 HTML5+CSS4+JS 微信贺卡demo

实现的思路:切图--重构--前端--优化

结构层--行为层--表示层

这里三个层次在网页设计中的作用在后面在拉开来讲

在CSS中少用id,但当钙元素有设计操作时,使用id更方便,可以通过getElementById()获取

H5的框架中,body和html都是块模型

content=“”

content属性与:before、:after为元素配合使用,来插入生成内容。该属性用于定义元素之前或之后放置的生成内容。content就是来给内容的,可以用js获取后添加内容。

transform{rotate(degree)}

如果所有的rotate都旋转同一个degree,则都不会旋转。原因:N次元空间问题。根据星期五的说法,可能是属于象限锁死。

视口viewport概念

8像素显示法

====================================================================================

下一周的计划:

总的目标是加强javascript。

《javascript高级程序设计》看一遍。

时间: 2024-12-11 05:05:19

前端学习笔记--16/5~22/5 jQuery,HTML5+CSS3+JS 简易微信贺卡开发的相关文章

WEB前端学习笔记 一

最近时间比较充裕,整理了一下学习过的笔记,此篇笔记包含了:Html.Css.JavaScript.Jquery.以及使用帝国CMS或是织梦CMS建立自己的网站,也许也会整理一下PHP的笔记,如果时间允许会整理完全. 虽然笔记是从最基础的开始,但是,并不包含电脑的基础知识,所以你必须已经掌握了一些电脑的基本操作,比如开关机,你的电脑用的是什么操作系统,至少也要会用word和wps吧.浏览器是做什么的,什么拷贝.复制.粘贴.知道最基本的文件类型,如,文本文件,视频文件,图片文件,什么是可执行文件,分

WEB前端学习笔记 五

接web前端学习笔记第四篇,此篇为web学习笔记 五,在此感谢您的采集和转发,但请注明文章出自网知博学. 2.0.3  html标签的属性格式 现在我们知道了两个双标签分别是,标题标签:<h1> - <h6>.和段落标签:<p></p>还知道了一个换行的单标签:<br />,现在我们给<p></p>标签添加一个属性,来改变段落是右对齐,还是左对齐,还是居中. 如上图,<p>标签中的 align(中文就是排列的意

Web前端学习笔记(001)

....编号    ........类别    ............条目  ................明细....................时间 一.Web前端学习笔记                                    2016年6月15日10:38:53    /****************************************************************begin******************************

springmvc学习笔记(16)-异常处理器

springmvc学习笔记(16)-异常处理器 springmvc学习笔记16-异常处理器 异常处理思路 自定义异常类 全局异常处理器 错误页面 在springmvcxml配置全局异常处理器 异常测试 本文主要介绍springmvc中异常处理的思路,并展示如何自定义异常处理类以及全局异常处理器的配置 异常处理思路 系统中异常包括两类: 预期异常 运行时异常RuntimeException 前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试通过手段减少运行时异常的发生. 系统的dao

2017-2-15从0开始前端学习笔记-文本

2017-2-15从0开始前端学习笔记-文本 标签 文本 粗体和斜体 <b>bold粗体</b> <i>italic斜体</i> 上标和下标 <sup>上标</sup> <sub>下标</sub> 空白 换行符和水品线 <br/>换行符 <hr/>水平线 语义化标记 加粗和强调 <strong>加粗 加强语气</strong> <em>强调 斜体 能改

WEB前端学习笔记 四

接上一篇,web学习笔记 四,在此感谢您对此篇笔记的认可,但转发时请注明文章出自网知博学. 2.0  html的语法格式 html的标签要写在尖括号中 :<> 在在英文输入法状态下,按住shift键然后再按它左侧的尖括号就可了, 先学习一个简单的h1标签,是个标题标签,在html中这样写: <h1>我在h1标签中,我就是标题</h1> 那么h1标签中所包裹的文字,就标记成标题了.通过浏览器的解析后在页面上显示出来的效果就是字体加粗,加黑,和word中的标题性质一样! 大

python基础教程_学习笔记16:标准库:一些最爱——random

标准库:一些最爱 random random模块包括返回随机数的函数,可以用于模拟或者用于任何产生随机输出的程序. 事实上,所产生的数字都是伪随机数,它们以一个可预测的系统作为基础,除非是为了强加密的目标,否则这些随机数还是足够随机的.如果真的需要随机性,可以使用os模块的urandom函数. 重要函数 函数 描述 random() 返回0<=n<1之间的随机实数n,其中0<n<=1 getrandbits(n) 以长整型形式返回n个随机位(二进制数) uniform(a,b) 返

Ext.Net学习笔记16:Ext.Net GridPanel 折叠/展开行

Ext.Net学习笔记16:Ext.Net GridPanel 折叠/展开行 Ext.Net GridPanel的行支持折叠/展开功能,这个功能个人觉得还说很有用处的,尤其是数据中包含图片等内容的时候. 下面来看看效果: 使用行折叠/展开功能之后,在Ext.Net GridPanel的行头会出现一个展开图标,点击图标以后能够将这一行展开: 使用XTemplate实现行折叠/展开 这是最简单的一种实现,我们只需要在GridPanel的定义中加入下面的代码: <Plugins> <ext:R

前端学习笔记--9/5~13/5 Ajax, jQuery

周末没有写本周的总结,今天再补上.顺别计划一下这周的学习内容. 上周说的计划本周做一些HTML+CSS+JS的小demo,但是我并没有去做.准确的说,上周基本上我只有星期一到星期三是全力开赴学习的,星期四的晚上熬了一天的夜,从此一直到今天都没有觉得补回来了,依旧是这么的困.周末也是因为这个原因,所以几乎没有学习,就在家睡过去了.果然是人老了精神跟不上了么.气哭. 赶紧开始总结吧.... Ajax JS和ajax jQuery之间的关系. 1. JS是一门前端语言 2. ajax是一门技术,提供一