jQuery点击链接文字后替换文字

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

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

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

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

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

1
2
3
4
5
6
7
8
9
<script type="text/javascript">
jQuery(document).ready(function($){ 
 
$('a').click(function(){
	$(this).text('载入中 ...');
	});
 
});
</script>

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
<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
> 然后上传到自己的站点,并将以下代码上的地址修改我你站点上文件的路径。

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

6. 欢迎来 Follow 我的 Twitter @AngelSolo

Leave a comment

77 Comments.

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

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

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

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

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

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

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

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

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

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

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

  12. 下定决心了,寒假学JS

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

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

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

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

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

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

  19. 个人还是挺喜欢jquery 的。

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

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

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

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

Leave a Reply

:evil: :razz: :wink: :rolleyes: :redface: :cry: :biggrin: :lol: :idea: :mrgreen: :mad: :exclaim: more »

[ Ctrl + Enter ]