網站焦點圖是一種網站內容的展示形式,可簡單理解爲一張圖片或多張圖片展示在網頁上就是網站焦點圖。在網站很明顯的位置,用圖片組合播放的形式,相似焦點新聞的意思只不過加上了圖片。通常多使用在網站首頁版面或頻道首頁版面,由於是經過圖片的形式,因此有必定的吸引性、視覺吸引性。容易引發訪問者的點擊,據國外的設計機構調查統計,網站焦點圖的點擊率明顯高於純文字,轉化率高於文字標題5倍。由此看來焦點圖的能讓遊客對企業的第一印象大大提高,下面就給你們介紹一個咱們項目中封裝使用的漂亮大氣的全屏焦點圖。以下圖所示:javascript
可添加多個 圖片,設定圖片連接,導航隨鼠標移動切換圖片,在發佈文章的時候把圖片壓縮了有點失真。css
使用本特效首先須要引入對jquery的使用,插件已經封裝成jquery函數,代碼以下:html
/* * jQuery圖片輪播(焦點圖)插件 */ (function ($) { $.fn.slideBox = function (options) { var defaults = { direction: 'left', duration: 0.6, easing: 'swing', delay: 3, startIndex: 0, hideClickBar: true, clickBarRadius: 5, hideBottomBar: false }; var settings = $.extend(defaults, options || {}); var wrapper = $(this), ul = wrapper.children('ul.items'), lis = ul.find('li'), firstPic = lis.first().find('img'); var li_num = lis.size(), li_height = 0, li_width = 0; var order_by = 'ASC'; var init = function () { if (!wrapper.size()) return false; li_height = lis.first().height(); li_width = lis.first().width(); wrapper.css({ width: li_width + 'px', height: li_height + 'px' }); lis.css({ width: li_width + 'px', height: li_height + 'px' }); if (settings.direction == 'left') { ul.css('width', li_num * li_width + 'px') } else { ul.css('height', li_num * li_height + 'px') }; ul.find('li:eq(' + settings.startIndex + ')').addClass('active'); if (!settings.hideBottomBar) { var tips = $('<div class="tips"></div>').css('opacity', 0.6).appendTo(wrapper); var title = $('<div class="title"></div>').html(function () { var active = ul.find('li.active').find('a'), text = active.attr('title'), href = active.attr('href'); return $('<a>').attr('href', href).text(text) }).appendTo(tips); var nums = $('<div class="nums"></div>').hide().appendTo(tips); lis.each(function (i, n) { var a = $(n).find('a'), text = a.attr('title'), href = a.attr('href'), css = ''; i == settings.startIndex && (css = 'active'); $('<a>').attr('href', href).text(text).addClass(css).css('borderRadius', settings.clickBarRadius + 'px').mouseover(function () { $(this).addClass('active').siblings().removeClass('active'); ul.find('li:eq(' + $(this).index() + ')').addClass('active').siblings ().removeClass('active'); start(); stop() }).appendTo(nums) }); if (settings.hideClickBar) { tips.hover(function () { nums.animate({ top: '0px' }, 'fast') }, function () { nums.animate({ top: tips.height() + 'px' }, 'fast') }); nums.show().delay(2000).animate({ top: tips.height() + 'px' }, 'fast') } else { nums.show() } }; lis.size() > 1 && start() }; var start = function () { var active = ul.find('li.active'), active_a = active.find('a'); var index = active.index(); if (settings.direction == 'left') { offset = index * li_width * -1; param = { 'left': offset + 'px' } } else { offset = index * li_height * -1; param = { 'top': offset + 'px' } }; wrapper.find('.nums').find('a:eq(' + index + ')').addClass('active').siblings().removeClass ('active'); wrapper.find('.title').find('a').attr('href', active_a.attr('href')).text(active_a.attr ('title')); ul.stop().animate(param, settings.duration * 1000, settings.easing, function () { active.removeClass('active'); if (order_by == 'ASC') { if (active.next().size()) { active.next().addClass('active') } else { order_by = 'DESC'; active.prev().addClass('active') } } else if (order_by == 'DESC') { if (active.prev().size()) { active.prev().addClass('active') } else { order_by = 'ASC'; active.next().addClass('active') } } }); wrapper.data('timeid', window.setTimeout(start, settings.delay * 1000)) }; var stop = function () { window.clearTimeout(wrapper.data('timeid')) }; wrapper.hover(function () { stop() }, function () { start() }); var imgLoader = new Image(); imgLoader.onload = function () { imgLoader.onload = null; init() }; imgLoader.src = firstPic.attr('src') } })(jQuery);
下面是圖片焦點圖的css樣式;java
div.slideBox{ position:relative;height:300px; overflow:hidden; margin:0 auto;}
div.slideBox ul.items{ position:absolute; float:left; background:none; list-style:none; padding:0px; margin:0px;}
div.slideBox ul.items li{ float:left; background:none; list-style:none; padding:0px; margin:0px;}
div.slideBox ul.items li a{ float:left; line-height:normal !important; padding:0px !important; border:none/*For IE.ADD.JENA.201206300844*/;}
div.slideBox ul.items li a img{ margin:0px !important; padding:0px !important; display:block; border:none/*For IE.ADD.JENA.201206300844*/;}
div.slideBox div.tips{ position:absolute; bottom:0px; width:100%; height:50px; background-color:#000; overflow:hidden;}
div.slideBox div.tips div.title{ position:absolute; left:0px; top:0px; height:100%;}
div.slideBox div.tips div.title a{ color:#FFF; font-size:18px; line-height:50px; margin-left:10px; text-decoration:none;}
div.slideBox div.tips div.title a:hover{ text-decoration:underline !important;}
div.slideBox div.tips div.nums{ position:absolute; right:0px; top:0px; height:100%;}
div.slideBox div.tips div.nums a{ display:inline-block; >float:left/*For IE.ADD.JENA.201206300844*/; width:20px; height:20px; background-color:#FFF; text-indent:-99999px; margin:15px 10px 0px 0px;}
div.slideBox div.tips div.nums a.active{ background-color:#093;}
頁面配置:jquery
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <script src="Scripts/sliderbox.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $(".slideBox").slideBox(); }) </script> </head> <body> <div class="slideBox" > <ul class="items"> <li><a href="#" title="這裏是測試標題一"><img src="/image/1.png" width="1000" height="300"></a></li> <li><a href="#" title="這裏是測試標題2"><img src="/image/2.png" width="1000" height="300"></a></li> <li><a href="#" title="這裏是測試標題3"><img src="/image/3.png" width="1000" height="300"></a></li> <li><a href="#" title="這裏是測試標題4"><img src="/image/4.png" width="1000" height="300"></a></li> <li><a href="#" title="這裏是測試標題5"><img src="/image/5.png" width="1000" height="300"></a></li> </ul> </div> </body> </html>
只需引入js並在頁面中調用$(選擇器).slideBox();即可實現如上效果,同時咱們也能夠在sliebox({})裏面指定操做,好比起始圖片,方向等。app
這個是在前段時間一個項目中用到的圖片輪播器插件,感受還能夠的能夠直接拿來用。ide