重置样式

移动端

PC端

内容,列表,左右滚动,左侧滚动,右侧滚动

百度用的定时弹窗+轮播广告代码

前几日到百度找图片,发展它的视频弹窗MS8错,就研究了一下,发现可用并且还行,分享给admin5的朋友们。
第一步:把以下内容保存为1.js,放在你的根目录下/js目录
内容:

第二步:把以下内容保存为2.js,放在你的根目录下/js目录

第三步:建立dy01,dy02,dy03的JS文件,可以更多。同样放在你的根目录下/js目录。
二级调用文件如果你不想使用框架,请先通过 http://tool.chinaz.com/Trans/Html_Js.asp 将其转换为JS内容。直接保存为你想要的dyxx.JS
dy的JS文件中,可以是强弹代码(自个儿找一下,百度一搜一堆。)
HTML页面(页面大小,内容请自行设计,控制。可以是表格,图片,随你意了。)
联盟的JS或框架广告代码
总之呢,这个东西自己多试下,用来轮播广告还是8错的。

完整代码: 继续阅读

修改discuz x3.2 tag 标签长度不能超过6个汉字

source/function/function_collection.php
source/class/class_tag.php 有2处
搜索{3,20} 即可找到,3是最小值,20是最大值

还有一个文件,如果不修改,TAG标签过长会报参数错误:/source/module/misc/misc_tag.php

修改上个两个文件最大值,如果上两个文件你修改为{3,100}

js一维数组转二维数组

使用sessionStorage、localStorage存储数组与对象

有时候,我们需要将数据存储到sessionStorage和localStorage中,这样做的好处有:

1 缓存数据

2 减少对内存的占用

但是,storage只能存储字符串的数据,对于JS中常用的数组或对象却不能直接存储。

上面的写法都是不能成功的!但我们可以通过JSON对象提供的parse和stringify将其他数据类型转化成字符串,再存储到storage中就可以了。请看下面的代码。

localStorage也一样,只是和sessionStorage的存储时间不一样。
需要注意的是,JS中的数组本质上也是对象类型,所以上面的代码对数组也是适用的。

常用正则表达式

javaScript & jquery完美判断图片是否加载完毕

好久没写东西了,正好最近因为工作需要,写了一个瀑布流异步加载的程序。

今天就不谈瀑布流,来谈一下关于load的问题。

————————————————————-

众所周知,常见瀑布流当鼠标滚动到浏览器底部的时候,就会发起一个ajax的请求。在服务端生成item列表后,通过 js append到相应的div里边。

看起来很简单的样子,关键问题就出在图片的加载问题上,图片一般都放在服务器上,通过http下载到客户端。

例如我的图片地址:

http://xxx.xxx.com/sc/item/cover/9-4352-c400.jpg

而图片下载到本地是需要一定时间的(网速快的路过)。当图片还没有下载完的时候,使用js获取到元素的宽高将会是0。

——————————————————————-

有的同学说了我使用jquery的ready不就好了。如下:

如果这么简单就好了,我这里就说下ready与window.onload的区别。

jquery的ready只是dom的结构加载完毕,便视为加载完成。(缺点是图片没有加载完毕,宽高为0,程序出错)

js的window.onload是指dom的生成和资源的加载,比如flash、图片完全加载出来后才执行onload。(缺点就是当某一张图片很大的时候,岂不阻止了其它js的正常执行)

————————————————————————————-

知道了他们的区别后,我们再来谈谈如何避免错误和选择性使用。

如果你进行了百度,很多人会告诉你。

这样:

好像很强大的样子,其实不然,他的缺点是每加载一张图片,回调函数就执行一次。好吧太烦了,我只想全部加载完走一次就可以了。当然可以,你可以进行修改如下:

这样总可以了吧,我加载一张,就用图片总数去减一,减到0我就加载完毕。看起来很完美,前提是你没遇到IE。

IE的图片总是从缓存文件里去拿,这就造成load方法根本就不执行,只有是新图片才会走load。

服了吧?继续往下看。

—————————————————————

或者是这样:

看我原生代码一统天下,实际上效果甚微,一次只能处理一个你准备写多少个document,有人说我可以用循环去绑定,经过我测试貌似根本没效果。

还是一笑而过吧。看看我的最终解决方案(兼容:谷歌&火狐&IE)

————————————————————-

利用图片没有加载完成的时候,宽高为0。我们很容易判断图片的一个加载情况。如下:

看了我的代码,你是否也有了自己的想法呢?

呵呵,还是那句老话:

分享是一种美德!
[player autoplay=”1″]

加载图片失败,怎样替换为默认图片

img元素加载图片失败,则变成一个小图标,让页面变得难看。此时如何替换为默认图片?
onerror属性
img元素自带onerror属性,加载失败时,触发error事件

jquery.error函数
jquery提供对应的事件处理函数

jquery.one函数
使用上面两种方法,假如默认图片也加载失败,则变成死循环. 此时可使用one()绑定事件

另外error事件,不支持冒泡,jquery.delegate函数捕捉不到error事件。
原生JS方法:

如何在手机浏览器网页中点击链接跳转到QQ聊天界面

既然电脑上有tencent://协议,那么手机上一定也有吧,抓包分析了一下:

是的,具体的是:

,点击试一下?

可是,不知道为什么现在只能到达手机QQ界面,无法到达QQ聊天界面,我用的ios测试的,继续抛砖引玉中。

后来进行了另外的尝试,点击这里试一下。是不是可以进入聊天界面。

链接是这样的: