邪罗刹的菠萝阁


> 小邪今天把博客文章标题加上了 jQuery 点击文字替换效果,有兴趣可以返回文章列表点点看。
> 呵呵,实际上灰常简单的,就只需要一个 Click 事件,然后修改 Text 为载入中就好了。

> jQuery 查找元素的语法跟 CSS 中是一样的,比如我的文章标题就是 .post .title h2 a 。
> O(∩_∩)O 然后我打算把博客上所有的链接都加上自动替换的效果,嘿嘿嘿嘿,那样子就太壮观啦。

1. 首先载入 jQuery 库(谷歌提供的托管地址)

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

2. 然后添加点击后替换文字效果的JS代码

<script type="text/javascript">
jQuery(document).ready(function($){ 

$('a').click(function(){
	$(this).text('载入中 ...');
	});

});
</script>

> 呵呵,相信你看出了我说话的漏洞了,我并没有说替换后还会变回来。
> 所以在对带 Target="_blank" 的打开新窗口的链接使用此效果之后,新的窗口打开。
> 而旧的窗口还在那里,同时里面的链接文字就一直保持在 “载入中 ...” 的字样,那样就杯具了。

3. 进阶使用点击后替换文字效果的JS代码

> 那么下面要实现的就是在 1.8 秒钟以后自动将链接文字替换回来。
> 一般网页的载入时间是 1.3 秒钟,然后假设新窗口打开之后立即切换回来,就总共算 1.8 秒。

<script type="text/javascript">
jQuery(document).ready(function($){ 

$('a').click(function(){
	myloadoriginal = this.text;
	$(this).text('载入中 ...');
	var myload = this;
	setTimeout(function() { $(myload).text(myloadoriginal); }, 1800);
});

});
</script>

4. 关于 jQuery 选择器的简单解说

> 如果觉得麻烦直接就直接使用我的进阶方法吧,这个是对整个站点的所有链接实现的。
> 然后就可以完美地实现 jQuery 人性化的加载提示功能,祝你好运 O(∩_∩)O。

> 其实 jQuery 的元素选择器跟 CSS 几乎一致,层层递进比较容易理解。
> .post .title h2 a 是选择我的模板的文章标题,具体的请根据实际情况指定。

5. 自行下载 jQuery 库

> 传送门:http://code.google.com/p/jqueryjs/downloads/list
> 然后上传到自己的站点,并将以下代码上的地址修改我你站点上文件的路径。

<script type="text/javascript" src="jQuery库的地址"></script>

6. 欢迎来 Follow 我的 Twitter @AngelSolo

Leave a comment
86 Comments.
  1. 超人 Google Chrome Windows 坐沙发!#1

    沙发!

    @
  2. Awu Google Chrome Linux 坐板凳!#2

    这些好东西就都放在这儿,过几天我一拿去用,你好好的整理就行了!哈哈!我是不是太坏了

    @
  3. 王光卫 Mozilla Firefox Windows 躺地板!#3

    学习了

    @
  4. Rusaer Internet Explorer Windows 天花板!#4

    呵,这效果很爽

    @
  5. 第三眼 Mozilla Firefox Windows 下水道!#5

    fx中键点不管用啊,不过正好,中键是新标签页打开 :mrgreen:

    @
  6. 万戈 Mozilla Firefox Windows 地心!#6

    jq果然强大,学习下,周末试试

    @
  7. 今天新网DNS被攻击,我的博客一天没打开! :cry:

    @
  8. 这个还没开始学勒。 落伍了 我要向博主学习

    @
  9. jquery 很漂亮

    @
  10. 不错,你博客速度很快啊

    @
  11. Xue.Xin Mozilla Firefox Windows #11

    好复杂喔,悠悠飘过算了。 :redface:

    @
  12. 这个方法测试失败- -用万戈的解决了。。

    @
    • @小y , 汗,你没有修改 .post .title h2 a 啊?
      这个是针对我模板的选择器啦 ~
      当然对不一样的模板不行 ~
      我把文章修改下好了 ~
      好理解些 ~

      @
    • @小y , 这是我的错,我没有讲清楚,呵呵。
      话说刚才被你打击到了 ╮(╯▽╰)╭。
      去看一下《2012》寻求一下安慰 ~~~~(>_<)~~~~ 。

      @
  13. ( ⊙o⊙ )哇 这个效果上 收藏个~

    @
  14. 不知道是我网慢还是你搞的这个特效拖累了加载速度..... :rolleyes:

    @
  15. 小邪,我突然发现这个效果在opera下不能正常运行

    @
  16. 下定决心了,寒假学JS

    @
  17. 学习了,已经在推特上Follow你了,话说刚开始玩Twitter,上面都没什么人。。。

    @
    • @SATURN , 呵呵,现在在天朝的和谐社会之下。
      百度和谷歌里关于Twitter的最高频率的关键词不是“推特名人”之类的 ~
      而是“Twitter 是什么”~ ╮(╯▽╰)╭ ~ 杯具啊 ~
      我也 Follow 你咯 ~

      @
      • @邪 罗刹,
        我也搜索过“推特名人”不过多半是人云亦云的枪文,我先看看你Follow的人里面有没有我感兴趣的哈~~

        @
    • @SATURN , 呵呵,也是 ~ 枪文都很没有营养的说 ~
      你挑挑看吧 ~
      推荐河蟹娱乐 中文锐推榜机器人 solidot ~

      @
  18. 呵呵!以后我要学JQ的时候 就来问你咯

    @
  19. 先收藏,用的着时用

    @
  20. JQuery跟Page-Exit(页面翻转效果)一样。
    严重延迟页面加载时间,建议跟619一样,裸奔! :biggrin:

    @
    • @619 , 嘿嘿,膜拜下裸奔王 ~
      我倒是不敢把博客拿来裸奔 ~ :biggrin:

      @
    • @619 , 呵呵,我测了一下 ~
      载入你的页面只要 74ms ~
      然后花载入 242ms 的统计代码 ~
      ╮(╯▽╰)╭ 万恶的统计代码,杯具啊 ~
      话说我在想你要是开了强力的缓存插件 会不会缩短到 10ms 呢 ~ :wink:

      @
    • @619 , 嘿嘿,话说我开了3个缓存插件 ~ :biggrin:
      一个缓存数据库读写 ~
      一个缓存文章页面 ~
      一个缓存侧边栏 ~

      @
  21. 这个效果挺好的

    @
  22. @蓝冰 , 嘿嘿,多谢,我鸡冻了 ~( ̄▽ ̄)~ 。

    @
  23. 我轻轻的飘过这里

    @
  24. 呃,我也是這麼干的,不過你的新窗口打開的思路不錯,定時切換回來文字。

    @
  25. 用.html方法插入一个loading图片更有效果。。。

    @
  26. 个人还是挺喜欢jquery 的。

    @
  27. 小X,我是张三,你投稿的这篇文章被联盟第一期杂志选中,希望能抽空再校对一下博文,尽量避免错别字及其他。。

    @
  28. 为什么我用的时候“载入中”变成六个框框了?

    @
  29. 我也试试全加的看,目前只加了标题~

    @
  30. 一直想弄来着~ :lol:

    @
  31. :arrow: 这个创意真好...果断借鉴...

    @
  32. 如何解决掉Opera的问题,如果使用了windows.location的话,那么若链接带target="_blank",那么原窗口也会打开到新链接 :evil: :evil: :evil:

    @
    • @流年 , 囧,怎么会用到 windows.location 的?
      “那么若链接带target="_blank",那么原窗口也会打开到新链接”~
      额,target="_blank" 本来就是打开新窗口的意思啊 ~ :razz:

      @
    • @流年 , 你是说 setTimeout 在 oprea 下面不起作用么?

      @
    • @流年 , 喔,你是不是把 location 跳转代码写到 herf 参数里面了?
      这是一个问题,囧 ~
      那写成另外的参数吧,记得好像可以自定义参数的 ~
      就把要跳转的地址写到 tt="" ~
      然后在jquery获取这个参数的内容 ~
      并且在点击的事件完成时候进行跳转 ~

      @
  33. 想试试看

    @
  34. :grin: 太感谢博主了,我尝试过差不多十个方法了,就只有你这种成功了,先道声谢!顺便加你友链,应该不介意吧?

    @

Leave a Reply


[ Ctrl + Enter ]