首页添加页面载入中提示效果

不知道为什么,一直对 JQuery 有恐惧和抵触心理,所以在我的网站基本上找不到很酷炫的效果。但是我深知 JQuery 的强大,尤其是木木这些天对 JQuery 的学习与日俱进,网站功能也越来越完善,看地我挺眼馋的。所以想从基本开始学习一下简单的 JQuery,至少不要让我太受打击。接下来要隆重推出本文的关键人物 Evlos,是他的一篇文章将我引入了 JQuery 的正轨,感激之至。

Evlos 介绍的这个 JQuery 相对来说比较简单,没有太打击我。效果可以看我的首页,点击任何一篇文章的标题都会显示“页面载入中……”的文字提示。

点击日志标题前

点击日志标题前

点击日志标题后

点击日志标题后

方法如下:

1、载入 Google 托管的 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($){
$('.title h2 a').click(function(){
    $(this).text('页面载入中……');
    });
});
</script>

其中 .title h2 a 就是需要替换文字所相应的 CSS 部分,如果需要将整站都改成页面载入中的提示效果,就把 .title h2 a 改成 a 就可以了,整站的链接被点击后就都会显示“页面载入中……”的提示效果。

另外,如果是在新窗口中打开链接,那在原窗口中停留的“页面载入中……”这些字还需要用一段 JS 代码将其复原。则代码如下:

<script type="text/javascript">
jQuery(document).ready(function($){
$('.title h2 a').click(function(){
    myloadoriginal = this.text;
    $(this).text('页面载入中……');
    var myload = this;
    setTimeout(function() { $(myload).text(myloadoriginal); }, 1800);       
});
});
</script>

从 JS 代码上,我凭借着生疏的编程基础,勉勉强强算是看懂了,就是加了个 Click 事件,反正效果也实现了,我对 JQuery 的阴影也消退了,不错不错,连我这种程度的水平也可以拿下 JQuery,童鞋们快试试吧。

再次感谢 Evlos 和他的文章:jQuery点击链接文字后替换文字

12月8日 Update:

上述方法百般测试后发现,仅在 Opera 浏览器下无效,现参考 Leeiio 的方法解决,替换代码如下:

<script type="text/javascript">
jQuery(document).ready(function($){
$('.title h2 a').click(function(){
    $(this).text('页面载入中……');
    window.location = $(this).attr('href');
    });
});
</script>
  1. Pingback: Jquery初体验之首页文章载入中提示 | Jessy Jia's Blog

  2. Pingback: 为跳转添加加载提示 « 小居

    • 这个我来帮万戈回答你吧

      jquery库最好放在头部
      然后move link的相关JS最好放底部.
      因为这个JS效果。需要先加载JQUERY
      如果你的jquery库和链接平移的库同时加载.
      那么就没有办法产生这个效果了。
      JS库的加载顺序是非常的重要的。

    • 汗汗.,由于刚才看错了。
      现在帮你想想办法吧.
      可能是你没把相应部分的CSS换掉吧.

      你先加载JS库
      然后把这段话放在主题里的header.php
      加在
      之后看看吧

      jQuery(document).ready(function($){
      $('a').click(function(){
      $(this).text('页面载入中……');
      window.location = $(this).attr('href');
      });
      });

  3. Pingback: 主题进一步进行了优化 » 阳光宅男

  4. Pingback: 介绍本博客一个新作者和一些新变化 » 我要说

  5. 呃,在opera下失效?是文字失效还是指只是文字变动了链接打不开?我记得在opera下好像是出现了只改变了文字然后链接却没有打开的情况,所以后来只能改了代码哈。

  6. 学习了!Ps 你博客很帅。
    我把我的小博改版了,使用lightword主题,有一个小问题请教 view插件的代码不知道添加到什么位置了,我想在主页上显示文章阅读次数,以前我只要添加 到index.php的相应位置就可以了,可是这个主题里 我搞不懂 :cry:

  7. 呵呵,叫我小邪就好 ~
    刚才看了《2012世界末日》~
    好大一个杯具啊 ~
    更杯具的是结果就前排没座位了 ~
    哈哈 围观张三那个沙发狂人 ~