我研究了好久,有用了float和margin但是還是無法正確排出位置......希望各位高手可以為我解答...非常感謝><
我研究了好久,有用了float和margin但是還是無法正確排出位置......希望各位高手可以為我解答...非常感謝><
剛接觸javascript不久不知道請問一下javascript 如何實作出oo並封裝??各位高手可以指導一下小弟嗎?
你們中有許多人可能已經聽到過有關CSS3的不少傳言,但是我們現在能真正用到的CSS3技巧又有哪些呢?本文,我將向你展示 一些與眾不同的CSS3技巧,這些技巧在一些主要的瀏覽器中表現良好(如Firefox,Chrome,Safari,Opera瀏覽器)。這些效果會在不支持的瀏覽器中降級渲染(如IE瀏覽器)。使用瀏覽器特定的聲明,許多提議的CSS3樣式都可以馬上拿來使用。
圖片:
如果你不知道瀏覽器的特定聲明是什麼,你只需要記住它們都是CSS樣式屬性前與內核提供商有關的特定前綴。因為CSS3目前還沒得到全面的支持,所以我們需要使用這些特定聲明。具體的形式如下:
* Mozilla/Firefox/Gecko瀏覽器的前綴: -moz-
* Webkit (Safari/Chrome)瀏覽器的前綴: -webkit- ( 注意: 一些Wbkit的前綴只能在Safari下使用,Chrome不支持。)
你可能已經看到了,使用這些聲明的有一個缺點,那就是如果我們想在Firefox,Safari和Chrome中都得到CSS3的效果,我們需要使用到上面所有這些前綴。也不用驚訝,IE瀏覽器不支持CSS3,因此也就不像其他主要瀏覽器有一個特定的前綴聲明。
好了,我們已經講的夠多了,我們馬上嘗試一下。 注意: 樣式聲明去掉這些前綴就是W3標準的實際規範提議。
關於這個頁面的Demo(實例)說明
所有這些例子都是在這個頁面裡面,如果你不能正常查看實例的效果(或者只能查看部分),那說明你正在使用的瀏覽器並不支持這些CSS3效果
陰影效果
陰影效果接受多個參數值。第一個是陰影的顏色,它還接受另外四個長度(lenght)值,前兩的長度值分辨是X(水平)偏移量和Y(垂直)偏移量。接下一個參數是反映模糊度的數值。第四也是最後一個值是用來定義模糊的散佈程度。
box-shadow: #333 3px 3px 4px;
-moz-box-shadow: #333 3px 3px 4px;
-webkit-box-shadow: #333 3px 3px 4px;
圖片:
陰影效果演示
漸變效果
CSS3的漸變樣式剛開始很容易讓人混淆,尤其-moz和-webkit的漸變之間還存在不同。在-moz中,你首先需要定義漸變的方向,然後定義起始和終止的顏色。而-webkit的漸變則稍稍複雜一些,首先你需要定義漸變的類型,然後接下來兩個值定義方向,最後兩個值定義了漸變的起始顏色和終止顏色。
-moz-linear-gradient(-90deg,#1aa6de,#022147);
-webkit-gradient(linear, left top, left bottom, from(#1aa6de), to(#022147));
圖片:
漸變效果演示
RGBA顏色模式
RGBA的顏色定義實際用起來沒有給人的感覺那麼複雜,它接受四個參數值,以此是:紅色值,綠色值,藍色值,以及透明度。我們不用hex(#)16進制值的顏色,我們以RGB的模式來設置顏色,其中,透明度可以設置顏色的透明效果。透明度的取值範圍在0到1之間,0是完全不透明,1是顏色完全透明。下面這些演示例子的透明度都是0.5,元素的透明度是50%,rgba不需要附加任何特定的瀏覽器前綴聲明。
background-color: rgba(0, 54, 105, .5);
圖片:
HSL色彩模式(色調H,飽和度S ,亮度L)
除了RGBA,CSS3也支持HSL顏色模式。這給我們在顏色和色調的選擇上提供了充足的餘地。在HSL這種色彩模式中的H代表色調,S代表色度,L代表亮度。色調是色盤上角度值,而保飽和度和亮度則是顏色的百分比值。
background-color: hsl(209,41.2%, 20.6%);
圖片:
HSL演示實例
It’s now possible to do all sorts of cool things just using CSS — even animation. Although not all of the effects work across browsers (even browsers that have CSS3 support) and some things are more for show and tell than actual use, there is seemingly no shortage of cool things you can do, just with the stylesheet.
Here are seven of our favorite CSS3 techniques that have a real-world use and that you can start experimenting with right now.
One of the coolest things about CSS3 is that you can create scalable elements, like buttons, without having to create brand new images every time! ZURB highlights how to make some super excellent CSS3 buttons, complete with RGBA for awesome shading.
Also check out ZURB’s Playground which has tons of really cool CSS3 examples and coding techniques.
Ben Lister details a bevy of practical CSS3 techniques for web designers, including this awesome image-less 3D bar chart. Using the -webkit-transform
or -moz-transform
calls and a designated skew, you can do some really impressive image-free effects completely in CSS!
Nick La from WebDesignerWall shows off how to make a really great looking CSS3 dropdown menu that really pop off the page. He has instructions for both a gradient-image and completely CSS versions, so depending on your audience, you might be able to do the whole thing, gradient effects and all, completely in CSS.
Nicolas Gallagher has created some absolutely stellar pure CSS speech bubbles. These things not only look great, they can even be modified to be used as blockquote elements.
If you want to see my favorite implementation, check out Gallagher’s demo page and look at the Twitter example. It seriously beats the pants off of Twitter’s official embed method.
At Impressive Webs, Louis Lazaris put together a fantastic tutorial for recreating a really great looking effect he saw on Media Temple’s website. Using CSS3 border radius, he shows how you can create awesome looking hover effects that look really, really sharp.
Speaking of CSS3 borders, the gang at Carsonified has put together a really stellar video tutorial showing off some advanced CSS3 box shadow techniques for creating depth in your projects, just using CSS3.
Following the tutorial, you can see how to create that great letterpressed effect in elements of your design.
Apple just launched a new page showing off some of the cool things that HTML5 can do. Because HTML5 and CSS3 are often linked together, there is some overlap in techniques. One of my favorite demos was this Polaroid-style photo gallery/lightbox created using CSS3.
Some of the transitions and 3D effects won’t work on all browsers, but its a really cool example of some of the WebKit specific CSS3 transitions that Chrome(), Safari() and other WebKit-based browsers can benefit from.
JavaScript 的成功讓人津津樂道,為Web 網頁編寫JavaScript
代碼已經是所有Web 設
計師的基本功,這門有趣的語言蘊藏著許多不為人熟知的東西,即使多年的JavaScript 程序員,也未能完全吃透。 本文
從7個方面講述JavaScript
中那些你不很熟知但非常實用的技巧。
JavaScript 可以使用簡略語句快速創建
對象和數組,比如下面的代碼:
可以使用簡略語句如下:
對 象car 就此創建,不過需要特別注意,結束花括號前一定不要加";" 否 則在IE 會遇到很大麻煩。
創建數組的傳統方法是:
使
用簡略語句則:
另
一個可以使用簡略語句的地方是條件判斷語句:
可
以簡略為:
JSON 是"JavaScript Object Notation"的縮寫,由Douglas Crockford設計,JSON改變了JavaScript在緩存複雜數據格式方面的困境,如下例,假如你要描述一個樂隊,可以這樣寫:
你可以在JavaScript中直接使用JSON,甚至作為某些API的返回數據對象,以下代碼調用著名書籤網站 delicious.com 的一個API,返回你在該網站的所有書籤,並顯示在你自己的網站:
JavaScript
有很多內置函數,有效的使用,可以避免很多不必要的代碼,比如,從
一個數組中找出最大值,傳統的方法是:
使
用內置函數可以更容易實現:
另
一個方法是使用Math.max() 方法:
你
可以用這個方法幫助探測瀏覽器
這 解決了IE 瀏覽器的一個問題,通過這種方法,你總是可以找到那個正確的值,因為瀏覽器不支持的那個值會返回undefined。
還 可以使用JavaScript 內置的split() 和join() 函數處理HTML 對象的CSS 類名,如果HTML 對 象的類名是空格隔開的多個名字,你在為它追加或刪除一個CSS 類名的時候需要特別注意,如果該對像還沒有類名屬性,可以直接將新的類名賦予它,如果已經存在 類名,新增的類名前必須有一個空格,用傳統的JavaScript 方法是這樣實現的:
使 用split 和join 方法則直觀優雅得多:
與 其在HTML 文檔中設計一堆事件,不如直接設計一個事件代理,舉例說明,假如你有一些鏈接,用戶點擊後不想打 開鏈接,而是執行某個事件,HTML 代碼如下:
傳統的事件處理是遍歷各個鏈接,加上各自的事件處理:
使用事件代理,可以直接處理,無需遍歷:
15款jQuery幻燈片插件(上)
幻燈片效果通常用於展示相簿圖片或特色推薦內容。 一個漂亮的幻燈片更能吸引訪客的注意力。 本文裡面,收集了15款jQuery幻燈片插件,讓你的圖片展示更漂亮,讓你的特色內容更吸引人。 這些幻燈片的效果其實都很炫,估計用在蜂鳥那裡會比較靠譜點。
Galleriffic 是使用Mike Alsup的 jQuery Cycle plugin 新增的圖片展示效果,包括縮略圖、圖片標題和描述等詳細功能,是一個非常不錯的高質量畫廊相簿展示工具。
zoomimage ,以一種獨具魅力的方式展示圖片效果。 縮略圖連結在本頁彈出大圖,並且可以可以隨意拖拽該懸浮圖片。
Easy Slider 可以實現圖片或其他任意內容,在水平或垂直方向上的滑動效果,你還可以透過CSS自訂設定樣式。
一個源自美國總統Barack Obama 網站的垂下滑動選單控制的圖片幻燈效果。
CodaSlider,又一個不錯的滑動控制效果。
jQuery Slider II 的佈局非常符合操作習慣,在底部列出帶捲動軸的縮略圖控制列表,然後在上面顯示對應圖片的大圖瀏覽,非常適合做進階相簿。
Beautiful Slider,光看這個效果圖你就知道這個插件有多棒了吧,是的,這個插件實現的效果已經不遜色於Flash完成的效果,整體表現流暢,文字顯示效果更是創意獨特。
loopedSlider是又一個任意內容捲動切換的幻燈片插件,使用操作簡單。
SpaceGallery是一個全新的jQuery插件,點選目前圖片,會自動放大消失,同時後面的圖片向前展示,有一種時光電腦的感覺。
SmoothGallery是一個最好的幻燈片效果之一,可以實現各種不同的幻燈片轉換效果。
jQuery Multimedia Portfolio是一個基於jQuery的滑動效果插件,除了可以展示圖片之外,還可以加入各種不同類型的多媒體檔案。
s3Slider是一個非常簡單實用的流暢幻燈片效果,這個插件被應用在無數的WordPress專業主題樣板。
15款jQuery幻燈片插件(下)
在網站前端中使用jQuery庫已經變得越來越流行,前端開發人員發布或撰寫的相關的插件和教程也與日俱增。
幻燈(通常也被稱為“內容滑動”、內容切換效果、焦點圖等)是在網站或博客的較小區域展示大量內容的很好的方法。 動態的自動滑動內容在很多網站上都是很流行的。 你是否也對在自己的網站上實現類似的效果感興趣? 那就看一下本文列出的jQuery插件吧!
一個漂亮而整潔的圖片幻燈,被nettut推薦,如果你想自己做一個圖片幻燈效果,就去看看吧。
這是一個教你如何“使用一種很有衝擊力的方法展示你的網站/博客的最佳內容以吸引更多眼球”的很不錯的教程。 該文章介紹展示推薦內容的技術中的一個是自動播放內容幻燈。
該教程介紹如何開發/創建漂亮的使用圖片描述和名稱的jQuery幻燈。
Brenelz的網站開發技巧的一個簡單的內容幻燈效果。
免費而好用的使用Flash組件創建的一個jQuery幻燈插件,特別是對XML、RSS2.0、Picasa和Flickr等多媒體列表等非常方便。
一個JQuery插件,允許圖片或任何內容在點擊的時候水平/垂直滑動。
jQuery Gallery Scroller (jqGalScroll)使用圖片列表,並創建一個光滑的可以垂直、水平或對角滾動的圖片相冊。 該插件同樣能創建分頁,從而你就可以輕鬆的瀏覽你的照片了。
這個一點兒都不復雜——它是一個非常簡單的圖片畫廊/查看器。 你可以像這樣調用圖片:
Dan Wellman為NetTuts寫的教程,很詳細。
來自CSS-Tricks的Chris Coyier 寫的一篇教程。 該腳本基於Coda Slider。 它包含一些擴展的特性:
SlideViewer是一個輕量的(1.5Kb)jQuery插件,它可以讓你隨時通過編寫幾行HTML代碼來創建一個圖片畫廊.
WebDesignBooth的一個教程,介紹如何使用強大的jQuery庫創建簡單的內容幻燈效果。
一個灰常小巧和輕量的幻燈腳本,靈感來自於美國總統Baracka Obama網站的一個幻燈效果。 該腳本獲取MorphList的能力,並增強圖片的可視化和導航。
在WP中使用JQuery s3Slider插件來創建幻燈內容。
其實,jQuery的幻燈插件並不只這些,還有CodaSlider、JQuery Cycle Plugin等,當然有些隻隻能用在圖片的,而大部分是可用於內容的。 如果你有遇到比較好的插件或技術本文沒有提到,歡迎在評論中給我們提出——神飛
TextboxList可以把使用者在TextBox的輸入轉換為列表.而且每個子項很容易刪除.同時它支援自動完成功能.
本人使用感覺:在Tag管理,TextBox自動完成方面表現不錯.
TextBoxList這種風格在Facebook中開始使用,很多開發者競相模仿.出現了各種客戶端語言的版本:
由於本人對JQuery比較偏愛.故推薦使用JQuery版本的TextBoxList
官網地址:http://devthought.com/projects/jquery/textboxlist/
展示地址:devthought.com/wp-content/projects/jquery/textboxlist/Demo/
簡單用法:
CSS(層疊樣式表)是一種簡單的設計語言,能夠將頁面變漂亮這回事兒變的簡單化。在HTML和XHTML中設定頁面的樣式,這是最常用的應用。但 也可以應用於 XML類的文件,包括SVG和XUL。他負責管理網頁的設計和外觀。使用CSS,你可以控制文字的顏色、字體、段落間距、分欄的數目大小佈局、背景圖片顏 色,以及其他很多種的效果。接下來才是要說的是學習並掌握CSS的20個絕佳網站。這裡收集到的CSS網站能使你從初學者到進階人員。這些能協助你開發和 改進網站。嗯,隨便看看吧。
Csstutorial
圖片:
這個網站全部是關於CSS的。萬一你不熟悉CSS:CSS是HTML的一種姐妹技術,可以設計你的頁面。這些細節都在教程裡面,不過現在我就可以說Css可以讓你頁面看起來更好!
Visit Site
cssbasics
圖片:
這個網站中,你可以從每段內容裡學到單獨的樣式,覆蓋了Css所有的基礎知識。
Visit Site
w3schools
圖片:
在這個網站裡,你會學到如何使用Css來控制多種頁面的樣式和佈局。
Visit Site
htmlgoodies
圖片:
用網站裡面的這些超多的效果來設定你的頁面效果吧。
Visit Site
cssdog
圖片:
Css很容易理解和學習,還為HTML的外觀提供強大的控制力。多數情況下,Css和HTML和XHTML捆綁在一起使用。
Visit Site
htmldog
圖片:
這個手冊的目的是看到本質---已經足夠開始了。The CSS Intermediate Tutorial and CSS Advanced Tutoria這兩個教程有很多關於CSS的深度訊息。
Visit Site
lesliefranke
圖片:
這個網站裡面有很多 CSS cheats可以幫助你寫Css。
Visit Site
richinstyle
圖片:
學習Css、樣式等訊息,以及如何應用他,都可以在這裡找到。
Visit Site
csseasy
圖片:
不用在整本書書裡找到複雜的步驟,在這個網站裡面可以學到很多現代的CSS的方式
Visit Site
blooberry
圖片:
這個網站用字母序提供了Css所有的屬性可供檢視。
Visit Site
css-tricks
圖片:
這個網站學到更多CSS tricks ,可能會對你的網站有用哦。
Visit Site
www.css3.com
圖片:
一個常用的CSS3的指南、教程、blog網站。
Visit Site
alistapart
圖片:
這個網站教給你一些關於CSS的技術、技巧等更多關於CSS的知識。
Visit Site
456bereastreet
圖片:
CSS用來定義網站的外觀佈局。Css是怎麼工作的問題一直不太明瞭,這個網站裡面很多文章解釋了關於CSS的方方面面。
Visit Site
echoecho
圖片:
CSS對HTML來說是一個很好的補充。
Visit Site
css-discuss.incutio
圖片:
這個維基百科致力於Css應用的實際情況(理想狀態和瀏覽器效果)
Visit Site
tizag
圖片:
是時候讓你的CSS頁面設計技能提高一個層次了。有很多方法讓你的HTML在一個有效的管理之下,觀感得到更有效的控制。
Visit Site
barelyfitz
圖片:
這個教程可以檢查CSS中不同的佈局屬性: position:static, position:relative, position:absolute, and float.
Visit Site
meyerweb
圖片:
這裡收集了很多先進的Css驅動的設計Demo,是作者自己寫的,僅作為一個展示跟你說明在某個瀏覽器內你可以用CSS來實現他。
Visit Site
cssdocs
圖片:
透過這個頁面搜尋任何關於CSS的訊息。
Visit Site
原文連結:http://blueblots.com/development/20-best-websites-to-learn-and-master-css/
翻譯:良印堂www.lintekshop.com
在前兩周國外知名部落格WDL先後分享了「2010最佳系列」中的「最佳免費WordPress主題」和「最佳免費字體」, 在這個星期又發佈了2010年最佳jQuery插件。在2010年,JavaScript框架繼續日漸普及,這使得大量的插件被開發出來。滿目琳琅,難以 選擇心頭之好。WDL的作者從大量的優秀jQuery插件精心篩選出一些對Web Designers有幫助的和具備非常不錯的視覺效果的Best of the best。
2010年最佳jQuery插件(排名不分先後):
一個載入設定擁有9種過度效果的超級smooth slider,它還支援如連結圖像和鍵盤導航等內容。
透過一個非常不錯的洗牌動畫實現選項內容重新排序,只需要指定源容器和替換源的目標collection 。新元素將會以奇特縮放+阿爾法效果出現,消失的元素(non-existant in destination collection)平滑地消失或重新排位,移動到它們的目標位置。
Spritely 是一個由Artlogic開發的 jQuery插件,用於使用純HTML和JavaScript新增動態物體和背景動畫。
Lettering.js是一個輕量經的、易於使用的 jQuery插件,可創造出極具個性的網頁排版。
Colortip可轉換你的頁面元素的標題屬性為一系列色彩豐富的提示(當你的滑鼠游標移動到不同的標題上會出現不同顏色的字體純文字提示)。支援六種色彩主題,這樣你可更加容易融合到你的個人網頁中去。
Masonry是一個 jQuery佈局插件. 你可以將它看作CSS floats的另一面。浮動元素的排列是先水平後垂直,Masonry排列內容是根據一個網格先垂直後水平的。
gvChart是一個使用Google Charts了的jQuery插件,可透過HTML table tag的資料實現交互可視化。它非常容易上手,此外它支援新增五種風格的圖示。
這是一個用於新增表格的jQuery插件,所新增的表格可以根據不同的列項目進行A-Z,升序排列,切換效果非常不錯。
網站圖片保持完整的縱橫比比什麼都重要。這個jQuery插件可以完美地在slider展示你所有的圖片,而不需擔心產生變形。 jQuery Image Scale Carousel插件自動改變你所有圖片到適合大小,一切都是那麼的簡單。
YoxView是一個免費的多媒體播放jQuery插件。它易於使用,功能豐富。你可以用它來展示各種媒體,如圖像,視訊,內嵌的內容,iframes,Flash等等。
MK編譯 via WDL
原文地址:http://www.x-berry.com/best-jquery-plugins-of-2010<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var how_many_ads = 4; //你要有幾個廣告輪播
var now = new Date()
var sec = now.getSeconds()
var ad = sec % how_many_ads;
ad +=1;
if (ad==1) {
url="http://por.tw"; //第一個廣告的目的網站網址(下同)
alt="互得行銷網";
banner="http://por.tw/logo.gif"; //該廣告顯示的圖片位址
width="468"; //廣告圖片的長度
height="60"; //廣告圖片的寬度
}
if (ad==2) {
url="http://www.第二個網站網址.com";
alt="第二個廣告站";
banner="第二個廣告顯示的圖片位址.gif";
width="468";
height="60";
}
if (ad==3) {
url="http://www.第三個網站網址.com";
alt="第三個廣告站";
banner="第三個廣告顯示的圖片位址.jpg";
width="468";
height="60";
}
if (ad==4) {
url="http://www.第四個網站網址.com";
alt="第四個廣告站";
banner="第四個廣告顯示的圖片位址.swf";
width="468";
height="60";
}
document.write('<center>');
document.write('<a href=\"' + url + '-:special:1:- target=-:special:1:-_blank-:special:1:->');
document.write('<img src=-:special:1:-' + banner + '-:special:1:- width=')
document.write(width + ' height=' + height + ' ');
document.write('alt=-:special:1:-' + alt + '-:special:1:- border=0><br>');
document.write('<small>' + txt + '</small></a>');
document.write('</center>');
// End -->
</SCRIPT>
[jQuery]仿 Yahoo 標籤式垂直廣告輪播
現在的廣告效果真的都是越做越有趣了,像是有同學問說是否能用 jQuery 做到像Yahoo!奇摩的 Flash 廣告效果,例如:超級商城的流行館或是時尚館
圖片:
這塊 Flash 廣告的基本效果是:當滑鼠移到某一項目時,除了選項的背景樣式會改變之外,還會把左邊的圖片捲動到相對應的廣告。同時若沒把滑鼠移到選項時,它會自動的每隔 N 秒輪播下一個廣告。
從畫面看來,我們至少需要一組廣告圖片及相對應數量的一組選項。這邊筆者都用 ul 來做廣告圖片及選項的區塊:
以下為《HTML》原始碼
<body>
<div id="adblock">
<ul class="showbox">
<li><a href="http://www.google.com/phone"><img src="images/nexus_one.gif" title="Nexus One" /></a></li>
<li><a href="http://www.apple.com/tw/iphone/why-iphone/"><img src="images/iphone.gif" title="iPhone 3GS" /></a></li>
<li><a href="http://www.htc.com/tw/product/hero/overview.html"><img src="images/hero.gif" title="HTC Hero" /></a></li>
<li><a href="http://www.htc.com/tw/product/hd2/overview.html"><img src="images/hd2.gif" title="HTC HD2" /></a></li>
</ul>
<ul class="link">
<li><a href="#">Nexus One</a></li>
<li><a href="#">iPhone 3GS</a></li>
<li><a href="#">HTC Hero</a></li>
<li><a href="#">HTC HD2</a></li>
</ul>
</div>
</body>
a img {
border: none;
vertical-align: middle;
}
#adblock {
overflow: hidden;
width: 920px; /* 廣告圖片的寬 + 選單圖片最大的寬 */
height: 220px; /* 廣告圖片的高 */
border: 1px solid #ccc;
position: relative;
}
#adblock ul, #adblock li {
margin: 0;
padding: 0;
list-style: none;
}
#adblock ul.showbox, #adblock ul.link {
position: absolute;
}
#adblock ul.showbox li a {
display: block;
height: 220px; /* 廣告圖片的高 */
}
#adblock ul.link {
right: 0;
}
#adblock ul.link li a {
display: block;
width: 180px; /* 滑鼠未移入時的選單圖片寬 */
height: 55px; /* 選單圖片的高 */
position: absolute;
text-indent:20px;
line-height: 55px;
background-color: #ccc;
right: 0;
background: url(images/menu.off.gif);
}
#adblock ul.link li a.selected {
width: 200px; /* 滑鼠移入時的選單圖片寬 */
text-indent: 40px;
background: url(images/menu.on.gif);
}
$(function(){
$('#adblock ul.link li a').each(function(i){
// 把選單排好位置
$(this).css('top', i * 55);
});
});
$(function(){
// 大廣告圖片的高度及動畫時間
var adHeight = 220,
animateSpeed = 400;
$('#adblock ul.link li a').each(function(i){
// 把選單排好位置
$(this).css('top', i * 55);
}).mouseover(function(){
var $this = $(this),
// 找出目前 li 是在選單中的第幾個(jQuery 1.4)
no = $this.parent().index();
// 先移除有 .selected 的超連結的樣式
$('#adblock ul.link li a.selected').removeClass('selected');
// 再把目前點擊到的超連結加上 .selected
$this.addClass('selected');
// 把 ul.showbox 的 top 移到相對應的高度
$('#adblock ul.showbox').stop().animate({
top: adHeight * no * -1
}, animateSpeed);
}).focus(function(){
$(this).blur();
}).eq(0).mouseover();
});
$(function(){
// 大廣告圖片的高度及動畫時間
// 計時器及輪播時間(毫秒)
var adHeight = 220,
animateSpeed = 400,
timer,
speed = 3500;
function showNext(){
// 找出目前是第幾個選項被展示出來(jQuery 1.4)
var $li = $('#adblock ul.link li'),
no = $li.has('a.selected').index();
// 計算出下一個要展示的廣告選項
no = (no + 1) % $li.length;
// 觸發指定選項的 mouseover 事件
$li.eq(no).children('a').mouseover();
// 再啟動計時器
timer = setTimeout(showNext, speed);
}
$('#adblock ul.link li a').each(function(i){
$(this).css('top', i * 55);
}).hover(function(){
var $this = $(this),
// 找出目前 li 是在選單中的第幾個(jQuery 1.4)
no = $this.parent().index();
// 先移除有 .selected 的超連結的樣式
$('#adblock ul.link li a.selected').removeClass('selected');
// 再把目前點擊到的超連結加上 .selected
$this.addClass('selected');
// 把 ul.showbox 的 top 移到相對應的高度
$('#adblock ul.showbox').stop().animate({
top: adHeight * no * -1
}, animateSpeed);
// 移除計時器
clearTimeout(timer);
}, function(){
// 啟動計時器
timer = setTimeout(showNext, speed);
}).focus(function(){
$(this).blur();
}).eq(0).addClass('selected');
// 當滑鼠移到廣告上時停止計時器..移出後啟動計時器
$('#adblock ul.showbox li').hover(function(){
clearTimeout(timer);
}, function(){
timer = setTimeout(showNext, speed);
});
// 啟動計時器
timer = setTimeout(showNext, speed);
});