至於Blogger也不例外,樣式不吸引,而且所在位置是頁面的最下方,就是那麼不起眼。
當然透過CSS,你可以把它改變成大圖案大文字去吸引目光,但其實透過小小的jQuery Plugin就可以做到現在本Blog的效果。
所使用的plugin叫jcLeftRightKeyNav。
可以試試官方的Demo,其中一個特色是支援Keyboard的左右鍵。
官方Demo無論連結和文字都是靜態的,
所以我還作出了少少修改 -
1. 把Blogger的Post Title,Prev/Next連結,Dynamic地連結至該Plugin。
2. 把Post的Thumbnails加上伸展標籤位置。
若覺得有點抽象,或者可以試試本站的實際使用情況,你應該會見到頁面兩旁有Previous/Next的浮動按鈕。
使用方法:
1. 下載jcLeftRightKeyNav,上傳至網絡空間或DropBox。
2.在Blogger的HTML/JavaScript小工具貼上以下Code :
<!-- CDN Hosted jQuery --> <script src='//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js'/></script> <script type="text/javascript" src="[PathTo]/jcSimpleLeftRightKeyNav.js"></script> <link href="[PathTo]/jcLeftRightKeyNav.css" rel="stylesheet" type="text/css" />
3. 現在就到Hack的部份。跟上面同一位置,再貼上後儲存,便完成。
<script type="text/javascript"> $(document).ready(function(){ //If the current page is posts list, exit. The script should run when viewing post. if ($('div.date-outer').length > 1) return; //variables var prevtitle = '', prevmeta = '', previmg = '',nexttitle = '', nextmeta = '', nextimg = ''; //Use your favor image when the post is no thumbnail. var noimage = 'http://ultraimg.com/images/t36d6d.png'; //Get the prev/next href src. var prevsrc = $('#Blog1_blog-pager-newer-link').attr('href'); var nextsrc = $('#Blog1_blog-pager-older-link').attr('href'); //Perform jQuery ajax to blogger mobile version and get the title and thumbnail. $.ajaxSetup({ cache: false, global: false,async: false }); if (prevsrc != null) { //Append "?m=1" to blogger url to visit mobile version. $.get(prevsrc + '?m=1' ,{ "_": $.now() }, function(data) { prevtitle = $('h3.post-title.entry-title' , data).text(); prevmeta = $("meta[itemprop='image_url']" , data); if ($(prevmeta).html() == undefined) previmg = noimage; else if ($(prevmeta).attr('content').indexOf('-Ic42/') > -1) previmg = $(prevmeta).attr('content').replace(/\/s[^\?\/]*\//,"/s200-Ic42/"); else if ($(prevmeta).attr('content').indexOf('-c-Ic42/') > -1) previmg = $(prevmeta).attr('content').replace(/\/s[^\?\/]*\//,"/s200-c-Ic42/"); else previmg = $(prevmeta).attr('content').replace(/\/s[^\?\/]*\//,"/s200/"); }); } if (nextsrc != null) { $.get(nextsrc + '?m=1' ,{ "_": $.now() }, function(data) { nexttitle = $('h3.post-title.entry-title' , data).text(); nextmeta = $("meta[itemprop='image_url']" , data); if ($(nextmeta).html() == undefined) nextimg = noimage; else if ($(nextmeta).attr('content').indexOf('-Ic42/') > -1) nextimg = $(nextmeta).attr('content').replace(/\/s[^\?\/]*\//,"/s200-Ic42/"); else if ($(nextmeta).attr('content').indexOf('-c-Ic42/') > -1) nextimg = $(nextmeta).attr('content').replace(/\/s[^\?\/]*\//,"/s200-c-Ic42/"); else nextimg = $(nextmeta).attr('content').replace(/\/s[^\?\/]*\//,"/s200/"); }); } //Finally, run jcLeftRightKeyNav. jQuery().jcNextPrev({ prevLink: prevsrc, prevLinkText: "<img src='" + previmg + "' />" + "<br />" + prevtitle, nextLink: nextsrc, nextLinkText: "<img src='" + nextimg + "' />" + "<br />" + nexttitle }); }); </script>
其實沒有太複雜的地方,應該看comment都已經足夠說明。
唯Thumbnail(預覽圖)可以解說一下。
若你跟我都是用Picasa Web或Blogger內建的上傳做圖片連結,
Blogger的預覽圖是會自動產生,Blogger會自動抓取你Post文中第一張圖片做預覽圖Url。
故為什麼要設置NoImage,因為有機會Post中沒有圖片可抓。
若果圖片都是其他網域的話,很遺憾就沒有預覽圖了。
例如這個Post是用Facebook的,當你View Source時,你會找不到任何有關預覽圖的資料。