邪罗刹的菠萝阁


> ╮(╯▽╰)╭,上一篇文章有点杯具,有点乱,小邪心情不大好,所以请大家体谅下咯。
> 现在讲一下几个比较经典,而且比较常用的 jQuery 技巧,相信你能举一反三。

> 唔,这个主题挂的时间也够长的了,也该换换了,到时候找找看有没有合胃口的主题。
> 话说,最近有点偏向 PHP 去了,我发现贪多嚼不烂,所以就又回到主题咯,(*^__^*) 嘻嘻。

1. Jquery 库的调用:

> 呵呵,相信很多童鞋早就会了,不过还是得提一下,忘记就杯具咯。
> 第一个是常用的 Google 托管处的 jQuery 库地址。
> 而第二个则是 jQuery 官方网站的库地址,随时获取最新版,嘿嘿。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"
type="text/javascript"></script>
<script src="http://code.jquery.com/jquery-latest.js"></script>

2. Load() 函数:

> 这个也是很不错的喔,很多地方都可以用上。
> 比如想在某些图片没有载入之前加个提示之类的。
> 或者对页面载入过程最后一个元素使用,则可以提供整页面的载入提示。

> 下面只是一个简单的例子,选择器选择的是 Img 标签。
> 然后搜索属性,只是属性类型为 Src 即图片地址,后面则是图片地址的内容。
> 在图片载入完成之后则会弹出一个提示框表示图片已经载好。
> 注意!!请一定要填入与目标元素内填的完全相同的 Src,否则会杯具的。

<script>
jQuery(document).ready(function($){
    $('img').attr('src', '/global/tool/picroom/save/beauty/00001.jpg')
		.load(function() {
     alert('Image Loaded');
    });
});
</script>

> 演示页面传送门:http://www.evlos.org/apps/demo/jquery_load

3. 简单的垂直居中:

> 这里使用的是 Height() 函数,选择器里的 document 表示整个页面。
> 下面查找的是 Class 为 Move 的元素,It_height 定义为元素高度。
> 然后将变量 Global_height 定义为整个页面的高度,即页顶至页底的距离。
> 然后将此元素的至顶部的距离调整为整个页面的高度的一半即可。

> 呵呵,相信有兴趣的童鞋已经可以举一反三咯。
> jQuery 对 CSS 进行调整的能力是灰常强大的 O(∩_∩)O。

<script>
jQuery(document).ready(function($){
	var global_height = $(document).height();
	var it_height = $('.move').height();
	$('.move').css({'position' : 'absolute' , 'top' :
		global_height/2 - it_height/2});
});

> 演示页面传送门:http://www.evlos.org/apps/demo/jquery_height

4. jQuery 与 Onclick 事件结合:

<div onclick="var global_height = $(document).height();
	var it_height = $('.move').height();
	$('.move').css({'position' : 'absolute' , 'top' :
	global_height/2 - it_height/2});">Move It !</div>

> 把上面的代码放到这里来,则鼠标点击此 DIV 之后执行代码。

5. ReplaceWith 函数:

> 下面的代码是寻找 Class 为 Demo 的元素,然后将其整个替换掉。
> 整个的意思,是包含了前后的标签的,所以替换函数内别忘记写标签喔。

<script>
jQuery(document).ready(function($){
	$('.demo').replaceWith('<div style="padding-top:30px">Replaced !</div>');
});
</script>

> 演示页面传送门:http://www.evlos.org/apps/demo/jquery_replace

6. Load() 函数的运用(页面载入提示):

> 首先写好 CSS,绝对定位到页面右上角。

#loading {
	position:absolute;	z-index:900;text-align:center;
	background-color:#eef2fa;border:1px solid #d8e3e8;
	color:#000;font-size:12px;padding:3px;width:80px;
	right:0;top:0;
}

> 然后用 jQuery 然后在所有图片载入完成之后,隐藏 Loading DIV。
> 别忘记载入 jQuery 库哈,刚才测试代码的时候地址写错了,差点疯掉。

<script>
jQuery(document).ready(function($){
    $('img').load(function(){
		$('#loading').css("display","none");
    });
});
</script>

> 随便某处插入一个 DIV 即可,O(∩_∩)O 哈哈。

<div id="loading">Loading ...</div>

> 演示页面传送门:http://www.evlos.org/apps/demo/jquery_loading

7. 欢迎来 Follow 我的 Twitter @AngelSolo

Leave a comment
60 Comments.
  1. 苏囧 腾讯TT浏览器 Windows 坐沙发!#1

    我也就一过路客,一回生,二回熟。

    @
  2. 阿吴 Google Chrome Linux 坐板凳!#2

    谁惹小邪了?心情不大好!

    @
    • @阿吴 , .......... 天杀的文本数据库居然不支持并发,而且还是我写完才发现,我就想吞了鼠标 (- _ -)~

      @
  3. 我最近是没时间折腾主题了,呵呵

    @
  4. Auston Jary Google Chrome Windows 天花板!#4

    HOHO~
    好有成就感
    稍微能看懂一点点了 :cool:
    最近刚开始看《疯狂的jQuery》

    @
  5. Auston Jary Google Chrome Windows 下水道!#5

    Chromium下右上角圣诞图片错位

    @
  6. 没用过jQuery的loading(),但是我在用JavaScript给所有图片加上onload='javascript:this.style.backgroundImage="none"',清除图片后面的loading图标,结果往往遇到图片太小,比JS还先加载完。。图片加载完成后再加入这一属性就不起作用了。。看你的演示jQuery的load貌似没这问题。。。

    @
  7. 来支持小邪一下呵呵! :rolleyes:

    @
  8. 可悲,我看不懂。。。

    @
  9. 好深奥呀!完全看不懂,这是哪个方面的知识!PHP吗?

    @
  10. JQ是个好东西啊。

    @
  11. 不知道是什么意思!- -!漂过~~~

    @
  12. 又有东西可学了,先MARK,周末一起看

    @
  13. 刚刚用ctrl+f找了下有几个杯具,发现有5个,凑个数字。杯具啊。你现在试试,有六个了。

    哈哈,静静地学习着

    @
  14. 来拜师了,加我QQ吧,阿门,杯具—第七个了

    @
  15. ubuntu?问下目前有什么好的jQuery编辑器。。

    @
    • @阿祠 , 唔 jQuery编辑器?那种类似于 Dreamwave 的?
      汗 ~ 我不知道啦,去网上貌似也没找到 ~
      我只是用 Editplus 来写所有网页代码的 ~

      @
    • @阿祠 , 呵呵,推荐你保持这样喔 ~
      这样才能进步的更快 ~
      把代码完完全全掌握在手中 ~
      而且编辑器总是产生很多废代码 ~
      所以我写博客写论坛都不用所见即所得编辑器的呢 ~ :razz:

      @
  16. 额 代码搞的好哦~

    @
  17. 小邪这里是个学习的好地方。

    @
  18. 还用笔记本暖手?你也在东北这边么?看说的倒挺冷的.

    @
  19. 我又来了。。。

    @
  20. 又来学习了~~ :)

    @
  21. 呵呵,大家互相学习学习!

    @
  22. 杯具了,我压根就看不懂啊~

    @
  23. 我还是不懂呀!

    @
  24. 这个背景中的枯萎的草以及惊艳的红,很美~有点像ccav某个频道的广告,貌似是2频道

    @
    • @阅城 , 呵呵,色彩对比虽然强烈,却不令人讨厌呢 ~ :smile:
      话说我好长时间没碰电视了,我觉得电脑完全可以取代的嘛 ~ O(∩_∩)O ~

      @
  25. 你看你看,又寂寞了不是?

    @
  26. jquery菜鸟飘过,请问Jquery 库地址放在WordPress哪个文件里,js代码放在哪里呢? :biggrin:

    @
    • @阿达 , 呵呵,一般放在主题文件的 header.php 里面 ~

      @
    • @阿达 , 汗,不小心点到提交了,没说完来着 ~
      jq库要在 header.php 文件中,在 标签之前 ~
      用 script 标签调用 ~
      而且应该尽量放在其他 js 代码的前面 ~
      js代码放在这个文件也行,也可以放到其他 js 文件 ~
      自己建一个也好 ~
      然后用 script 标签调用即可 ~ :biggrin:

      @
  27. 博主貌似每条留言都要回复啊,很认真的哦。赞一个

    @

Leave a Reply


[ Ctrl + Enter ]