June 28, 2007
Google AJAX Slideshows
先看一个漂亮的AJAX Slideshows吧! [点击查看demo]
当你有很多照片想在一篇文章中展示的时候, 可能也想使用一个类似这样的Slideshow吧, 其实很简单, 只需要几步就可以把它搬到你自己的blog中咯! 让我们开始吧.
- 由于这是利用Google AJAX Feed的API实现的, 所以先要申请一个Google API的Key. Key与网站一一对应, 申请到之后这个域名上所有Google API都可以使用这个Key, 不需要为每个API服务申请一遍.
-
打开你的header.php文件, 把以下的代码加入其中, 放在head标签之间或body标签之后都可以. 然后把其中的YOURKEY处换上你的Key, 把feed后面也换成你的Flickr或Picasa Web Albums相册的Feed.
(目前我使用的Coolcode插件代码高亮功能出问题了, 所以暂时显示个黑的先)<script src="http://www.google.com/jsapi/?key=YOURKEY"
type="text/javascript"></script>
<script src="http://www.google.com/uds/solutions/slideshow/gfslideshow.js"
type="text/javascript"></script>
<script type="text/javascript">
function LoadSlideShow() {
var feed = "http://www.google.com/uds/solutions/slideshow/sample.rss";
var options = {displayTime:2000, transistionTime:600, scaleImages:true};
var ss = new GFslideShow(feed, "slideShow", options);
}
/**
* Use google.load() to load the AJAX Feeds API
* Use google.setOnLoadCallback() to call LoadTuneBar once the page loads
*/
google.load("feeds", "1");
google.setOnLoadCallback(LoadSlideShow);
</script>
<style type="text/css">
#slideShow {
width: 300px;
height: 250px;
padding: 0;
}
</style>
<!-- Google AJAX Slideshow --> -
在你需要显示Slideshows的地方加入以下代码就可以显示啦, 我把它写在了这篇文章的开头, 就是目前的效果咯.
<div id="slideShow">Slideshows Loading...</div>

ravilin at 10:53 Jun 28, 2007 ₪
好東西 :em01:
fisio at 13:15 Jun 28, 2007 ₪
呵呵,这个不错,美中不足的是在调整图片大小的时候没法重新计算像素,导致有点波纹产生
北极冰仔 at 13:26 Jun 28, 2007 ₪
我猜想这个问题与RSS输出的大小有关
大伟 at 19:02 Jan 09, 2008 ₪
为什么大伟加上去后,图片都显示马赛克?