第一季度总结
来源:互联网 发布:徐子沛大数据 编辑:程序博客网 时间:2024/04/29 11:32
转眼来到公司已经三个月了 , 在这期间有收获也有困惑 , 对于现在手上的工作其实是不满的 , 我是通过培训接触到的java , 然而对于不爱读书的我 , 学习的并不理想 , 刚到公司的时候好多事情都难以上手 , 而且我的这家公司非常小 , 基本进来什么事都要去做 , 从写需求设计到编码开发 , 对于我这样刚从培训里走出来的小菜鸟 , 负荷是在太重 , 特别是像我这样学的还并不好的人 , 后来经过领导商议决定让我做前端(因为公司前端没人) , 可能是前端上手比java容易 , 又或者是自己有一点java的基础 , 反而觉得在前端这块学习进步的特别快 , 在培训的时候写静态页面也写了不少 , 对于html还是蛮熟悉的 , 又经过这段时间的使用 , 摸索 , 相比于刚进公司的自己 , js技术也是突飞猛进 , 还通过项目空余时间自己写了一个仿京东商城 , 大体页面的功能基本都实现了 , 本来已经很没信心的我又重燃了斗志 , 原来自己也是可以做出东西来的 . 在工作之余我喜欢看看网上优秀的博客 , 从其中学习其他同行的经验 , 其中有一篇对我印象特别深 , 他谈的并非是纯技术层面的东西 , 而是告诉别人 , 对于我们做技术这行 , 总结的重要性 , 刚使用过的技术点 , 用过了或许是有印象 , 但不保证下次你就还会用 , 不总结只能记住常用的技术 , 总结了才能收获全部的技术 . 这句话我思考了很久 , 非常认同 . 于是我想将这段时间所学习的知识点做一次总结 :
1.布局定位 ,
在做商城页面的时候 , 第一点就是布局的问题 , 为了让页面在不同尺寸显示下格局不被打乱 , 需要用到绝对定位和相对定位的技术 ,
要用到position属性的 : relative(相对定位),absolute(绝对定位)
relative:定位是相对于自身位置定位(设置偏移量的时候,会相对于自身所在的位置偏移)。设置了relative的元素仍然处在文档流中,元素的宽高不变,设置偏移量也不会影响其他元素的位置。最外层容器设置为relative定位,在没有设置宽度的情况下,宽度是整个浏览器的宽度。
absolute:定位是相对于离元素最近的设置了绝对或相对定位的父元素决定的,如果没有父元素设置绝对或相对定位,则元素相对于根元素即html元素定位。设置了absolute的元素脱了了文档流,元素在没有设置宽度的情况下,宽度由元素里面的内容决定。脱离后原来的位置相当于是空的,下面的元素会来占据位置。
2.显示隐藏 ,
为了实现某些动态效果 , 会频繁的利用js或jq控制div的显示和隐藏 ,
要用到visibility(visibility,hidden);display(block,none)
visibility:使用该属性控制div隐藏时 , 空间仍被占用
display:使用该属性控制div隐藏时 , 元素的位置不被占用
以上两种属性需要根据页面布局的需求 , 选择合适的
3.属性变更 ,
为了提升用户体验度 , 当鼠标移动到某区域的时候 , 经常会显示不同的背景色 , 制造高亮区域 , 那么类似这样的效果是怎样实现的呢?
通过js或jq设置或变更style标签下的元素的属性
js的用法如下 :
document.getElementById('ssid').value = '你好呀'-------- 获取id为ssid的标签并设置其value值为 '你好呀'
document.getElementByName('ssname').style.backgroundColor = '#999999' -------- 获取name为ssname的所有标签并设置其背景颜色为灰色
document.getElementByTagName('button').style.fontSize = '12px' --------更改所有button的字体大小为12像素
jq的用法如下 :
$('#ssid').val('你好呀');-------- 获取id为ssid的标签并设置其value值为 '你好呀'
$('div[name="ssname"]').css('background-color','#999999');-------- 设置name为ssname的所有div标签的背景颜色为灰色$('button').css('font-size','12px');--------更改所有button的字体大小为12像素
4.查找及定位元素(父元素,子元素及兄弟元素等等)
parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class")
parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素
children(expr).返回所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点
contents(),返回下面的所有内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也会被作为一个jQuery对象返回,
children()则只会返回节点
prev(),返回上一个兄弟节点,不是所有的兄弟节点
prevAll(),返回所有之前的兄弟节点
next(),返回下一个兄弟节点,不是所有的兄弟节点
nextAll(),返回所有之后的兄弟节点
siblings(),返回兄弟姐妹节点,不分前后
find(expr),跟filter(expr)完全不一样。filter()是从初始的jQuery对象集合中筛选出一部分,而find()的返回结果,不会有初始集合中的内容,
比如$("p"),find("span"),是从p元素开始找,等同于$("p span")
- 第一季度总结
- 2011年第一季度总结
- 2014年第一季度总结
- 2014年第一季度总结
- 2015年第一季度总结
- 2016年第一季度总结
- 2015第一季度个人总结及下季度计划
- 2011年第一季度个人总结
- 2013第一季度个人总结@20130407
- 个人总结感想系列 - 2013第一季度总结
- 第一季度阅读总结以及下一阶段的书单
- 2014年第一季度
- 2017第一季度计划
- 2015年第二季度总结
- 2015年第三季度总结
- 2015年第四季度总结
- 2016年第二季度总结
- 2016年第三季度总结
- Spring 整理
- 欢迎使用CSDN-markdown编辑器
- Git学习解决冲突
- 每天一个Linux命令(51):lsof命令
- js中绝对定位于相对定位 position:absolute,relative
- 第一季度总结
- 深入理解阻塞队列(三)——LinkedBlockingQueue源码分析
- Ubuntu_x64 Python3.5安装Tensorflow
- RGB三色灯实验
- 每天一个Linux命令(52):ifconfig命令
- 静态方法与单例模式的区别
- 零基础转行到IT,怎么选择适合的职业?
- 必知的 15 个jQuery小技巧(干货)
- 欢迎使用CSDN-markdown编辑器