JavaScript+CSS 常用代码汇总
JavaScript和CSS3的常用代码总结。在平时工作和学习中,我们会遇到经常使用的片段,如果每次都去网上搜索的话,会浪费很多的时间,因此在这里把常用的代码汇总一下!
目录
- CSS初始化样式reset.css
- 去除浮动clearfix
- js操作cookie
- css强制换行/自动换行/强制不换行
- table边界的样式
- div上下左右居中
- 图片上下左右居中
- js字符串翻转
- iPad页面适配框架
- google html5.js
- js产生随机数字
- table中的td对齐属性
- radio-checkbox-select
- requestAnimationFrame的兼容性处理
- 获取鼠标移动的方向
- 扩展String中的format
- html字段转换函数
- js产生随机字符串
- 检测浏览器是否支持fixed
- 解析url中的参数
- 图片懒加载
- jQuery回到顶部
- 图片hover放大
- 时间格式化
CSS初始化样式reset.css
不同的浏览器对各个标签默认的样式是不一样的,而且有时候我们也不想使用浏览器给出的默认样式,我们就可以用reset.css去掉其默认样式
|
|
去除浮动clearfix
通常我们在有浮动元素的情况下,会在同级目录下再创建一个<div style="clear:both;"></div>;不过这样会增加很多无用的代码。此时我们用:after这个伪元素来解决浮动的问题,如果当前层级有浮动元素,那么在其父级添加上clearfix类即可。
js操作cookie
|
|
css强制换行/自动换行/强制不换行
|
|
####table边界的样式
div上下左右居中
|
|
图片上下左右居中
一种常用的方式是把外层的div设置为table-cell;然后让内部的元素上下左右居中。当然也还有一种方式,就是把img当做div,参考6中的代码进行设置。
CSS代码如下:
html代码如下:
js字符串翻转
js中没有直接对字符串进行反转的,需要我们先转换成数组,然后使用数组中的reverse()方法翻转,最后在把数组拼接回字符串。
iPad页面适配框架
这是一个适配iPad页面的大致框架,包括竖屏和横屏
google html5.js
这是Google提供的js框架,使IE8及以下的浏览器支持html5新标签
html5.js 链接
js产生随机数字
这是利用js里的Math.random()产生的。若使用 *1000000 然后再强制转成整型也行;不过使用下面的方式可以更加简洁一些,直接截取随机数的最后6位进行返回:
其实,产生32位的字母和数字混合的字符串也比较简单,先给出一个含有包含所有字符和数字的混合字符串,然后使用Math.random()摘取每位上的字符进行拼接,最后能够得到一个32位的随机字符串;或者使用js的md5()进行加密也可以。可以参考本人收藏的md5加密代码【md5加密】
table中td的对齐属性
在table中有两个默认的属性:align(横向对齐属性)和valign(竖向对齐属性)。
align有三个值:left(左对齐,默认),center(左右居中),right(右对齐);如想要文字居中,可以:
valign也三个值:top(上对齐),middle(上下居中,默认),bottom(下对齐);如想要文字上居中,可以:
当然,为了实现结构与样式的分离,推荐使用CSS的属性。
radio-checkbox-select
jquery对radio, checkbox的input标签和select标签的操作
input[type=radio]的操作
input[type=checkbox]的操作
select标签
requestAnimationFrame的兼容性处理
|
|
获取鼠标移动的方向
我们一定遇见过鼠标从哪个地方进入到某div中,遮罩就从哪个方向出现,鼠标从哪个地方离开这个div,遮罩就从哪个方向消失。整个动画实现的基础就是获取鼠标移动的方向。
|
|
扩展String中的format
- 对String原型进行扩展: String.prototype.methodName=function…
- 正则表达式: /{(\d+)}/g ;取”{0}”这种格式的占位符,并对里面的数字放入子组
- js 的 replace 方法有一种重载, string.format(regex , function(group0【匹配项】,group1【子组第一个】…){ //code… }) ;对于每次匹配到的一个占位符,都从参数相应的位置取得替换项。
|
|
若不想在String的类型上进行拓展,也可以这样修改:
|
|
html字段转换函数
|
|
js产生随机字符串
|
|
很有意思,研究了一下,基本上toString后的参数规定可以是2-36之间的任意整数,不写的话默认是10(也就是十进制),此时返回的值就是那个随机数。
若是偶数,返回的数值字符串都是短的,若是奇数,则返回的将是一个很大长度的表示值。
若<10 则都是数字组成,="">10 才会包含字母。
所以如果想得到一长串的随机字符,则需使用一个 > 10 且是奇数的参数,另外根据长度自行使用slice(2,n)截取!10>
检测浏览器是否支持fixed
|
|
解析url中的参数
用于解析当前URL中带的参数,如 http://www.xiabingbao.com/javascript/2015/01/30/geturl-param/?a=1&b=wenzi
|
|
图片懒加载
对需要懒加载的图片,把真实的图片地址放到_src的属性中,不要写src属性,因为src的值为空时也会请求,或者为src设置一个1x1的占位图片。
把整个页面里的图片划分区域,每个区域按顺序设置图片的name属性,值为page_cnt_{num},num从1开始依次递增不能有间断:
|
|
当滚动条滚动到当前区域时,则把area1区域里name的值是page_cnt_1的图片都加载完成,而area2则在滚动条再次滚动到相应的距离时才加载。
|
|
jQuery回到顶部
回到顶部有不少的方法,没有缓冲效果的话,先在顶部放置一个a标签,然后给回到顶部的链接一个#:
如果需要缓冲效果的话,可以使用jQuery中的animate:
图片hover放大
|
|
|
|
时间格式化
|
|
使用:
