基于Jquery制作的幻燈片圖集效果打包下載
更新時(shí)間:2011年02月12日 17:27:00 作者:
基于Jquery制作的幻燈片圖集效果,文章最后給出了打包下載地址,喜歡的朋友可以測試下。
待改進(jìn)部分
1.大圖可根據(jù)瀏覽器分辨率自動(dòng)縮放,目前是按照固定的寬和高顯示,超出部分隱藏。
2.大圖現(xiàn)在是直接載入了所有,若圖片很多時(shí),體驗(yàn)不好??筛臑楫惒郊虞d,或者延遲加載,這個(gè)可以用jquery控件lazyload實(shí)現(xiàn)。
3.縮略圖是根據(jù)上傳時(shí)設(shè)定的參數(shù)直接生成的,如果是豎形圖片,會(huì)出現(xiàn)被壓縮的情況??梢愿臑橹伙@示局部,超出部分隱藏。
4.縮略圖列表的滑動(dòng)采用了jcarousellite插件,如果將幻燈片提取為插件的話,需要整合為一個(gè)。
5.目前大圖區(qū)域和縮略圖區(qū)域是相對獨(dú)立的,優(yōu)點(diǎn)是比較直觀,可以自行隨便更改顯示位置,缺點(diǎn)是HTML的代碼量較多,不像有些插件,只需要$("#ID")一下就可以了。
JS代碼
<script type="text/javascript">
var currentImage;
var currentIndex = -1;
//顯示大圖(參數(shù)index從0開始計(jì)數(shù))
function showImage(index) {
//更新當(dāng)前圖片頁碼
$(".CounterCurrent").html(index + 1);
//隱藏或顯示向左向右鼠標(biāo)手勢
var len = $('#OriginalPic img').length;
if (index == len - 1) {
$("#aNext").hide();
}
else {
$("#aNext").show();
}
if (index == 0) {
$("#aPrev").hide();
}
else {
$("#aPrev").show();
}
//顯示大圖
if (index < $('#OriginalPic img').length) {
var indexImage = $('#OriginalPic p')[index];
//隱藏當(dāng)前的圖
if (currentImage) {
if (currentImage != indexImage) {
$(currentImage).css('z-index', 2);
$(currentImage).fadeOut(0, function () {
$(this).css({ 'display': 'none', 'z-index': 1 })
});
}
}
//顯示用戶選擇的圖
$(indexImage).show().css({ 'opacity': 0.4 });
$(indexImage).animate({ opacity: 1 }, { duration: 200 });
//更新變量
currentImage = indexImage;
currentIndex = index;
//移除并添加高亮
$('#ThumbPic img').removeClass('active');
$($('#ThumbPic img')[index]).addClass('active');
//設(shè)置向左向右鼠標(biāo)手勢區(qū)域的高度
//var tempHeight = $($('#OriginalPic img')[index]).height();
//$('#aPrev').height(tempHeight);
//$('#aNext').height(tempHeight);
}
}
//下一張
function ShowNext() {
var len = $('#OriginalPic img').length;
var next = currentIndex < (len - 1) ? currentIndex + 1 : 0;
showImage(next);
}
//上一張
function ShowPrep() {
var len = $('#OriginalPic img').length;
var next = currentIndex == 0 ? (len - 1) : currentIndex - 1;
showImage(next);
}
//下一張事件
$("#aNext").click(function () {
ShowNext();
if ($(".active").position().left >= 144 * 5) {
$("#btnNext").click();
}
});
//上一張事件
$("#aPrev").click(function () {
ShowPrep();
if ($(".active").position().left <= 144 * 5) {
$("#btnPrev").click();
}
});
//初始化事件
$(".OriginalPicBorder").ready(function () {
ShowNext();
//綁定縮略圖點(diǎn)擊事件
$('#ThumbPic li').bind('click', function (e) {
var count = $(this).attr('rel');
showImage(parseInt(count) - 1);
});
});
</script>
在線演示:http://demo.jb51.net/js/2011/Gallery/index.html
打包下載:/201102/yuanma/Gallery_jb51.rar
1.大圖可根據(jù)瀏覽器分辨率自動(dòng)縮放,目前是按照固定的寬和高顯示,超出部分隱藏。
2.大圖現(xiàn)在是直接載入了所有,若圖片很多時(shí),體驗(yàn)不好??筛臑楫惒郊虞d,或者延遲加載,這個(gè)可以用jquery控件lazyload實(shí)現(xiàn)。
3.縮略圖是根據(jù)上傳時(shí)設(shè)定的參數(shù)直接生成的,如果是豎形圖片,會(huì)出現(xiàn)被壓縮的情況??梢愿臑橹伙@示局部,超出部分隱藏。
4.縮略圖列表的滑動(dòng)采用了jcarousellite插件,如果將幻燈片提取為插件的話,需要整合為一個(gè)。
5.目前大圖區(qū)域和縮略圖區(qū)域是相對獨(dú)立的,優(yōu)點(diǎn)是比較直觀,可以自行隨便更改顯示位置,缺點(diǎn)是HTML的代碼量較多,不像有些插件,只需要$("#ID")一下就可以了。
JS代碼
復(fù)制代碼 代碼如下:
<script type="text/javascript">
var currentImage;
var currentIndex = -1;
//顯示大圖(參數(shù)index從0開始計(jì)數(shù))
function showImage(index) {
//更新當(dāng)前圖片頁碼
$(".CounterCurrent").html(index + 1);
//隱藏或顯示向左向右鼠標(biāo)手勢
var len = $('#OriginalPic img').length;
if (index == len - 1) {
$("#aNext").hide();
}
else {
$("#aNext").show();
}
if (index == 0) {
$("#aPrev").hide();
}
else {
$("#aPrev").show();
}
//顯示大圖
if (index < $('#OriginalPic img').length) {
var indexImage = $('#OriginalPic p')[index];
//隱藏當(dāng)前的圖
if (currentImage) {
if (currentImage != indexImage) {
$(currentImage).css('z-index', 2);
$(currentImage).fadeOut(0, function () {
$(this).css({ 'display': 'none', 'z-index': 1 })
});
}
}
//顯示用戶選擇的圖
$(indexImage).show().css({ 'opacity': 0.4 });
$(indexImage).animate({ opacity: 1 }, { duration: 200 });
//更新變量
currentImage = indexImage;
currentIndex = index;
//移除并添加高亮
$('#ThumbPic img').removeClass('active');
$($('#ThumbPic img')[index]).addClass('active');
//設(shè)置向左向右鼠標(biāo)手勢區(qū)域的高度
//var tempHeight = $($('#OriginalPic img')[index]).height();
//$('#aPrev').height(tempHeight);
//$('#aNext').height(tempHeight);
}
}
//下一張
function ShowNext() {
var len = $('#OriginalPic img').length;
var next = currentIndex < (len - 1) ? currentIndex + 1 : 0;
showImage(next);
}
//上一張
function ShowPrep() {
var len = $('#OriginalPic img').length;
var next = currentIndex == 0 ? (len - 1) : currentIndex - 1;
showImage(next);
}
//下一張事件
$("#aNext").click(function () {
ShowNext();
if ($(".active").position().left >= 144 * 5) {
$("#btnNext").click();
}
});
//上一張事件
$("#aPrev").click(function () {
ShowPrep();
if ($(".active").position().left <= 144 * 5) {
$("#btnPrev").click();
}
});
//初始化事件
$(".OriginalPicBorder").ready(function () {
ShowNext();
//綁定縮略圖點(diǎn)擊事件
$('#ThumbPic li').bind('click', function (e) {
var count = $(this).attr('rel');
showImage(parseInt(count) - 1);
});
});
</script>
在線演示:http://demo.jb51.net/js/2011/Gallery/index.html
打包下載:/201102/yuanma/Gallery_jb51.rar
您可能感興趣的文章:
- 10個(gè)基于Jquery的幻燈片插件教程
- jQuery 幻燈片插件(帶縮略圖功能)
- 20個(gè)非常棒的 jQuery 幻燈片插件和教程分享
- 8款非常棒的響應(yīng)式j(luò)Query 幻燈片插件推薦
- Jquery圖片滾動(dòng)與幻燈片的實(shí)例代碼
- 30個(gè)精美的jQuery幻燈片效果插件和教程
- jQuery Tools tab(幻燈片)
- 基于jquery的15款幻燈片插件
- 33個(gè)優(yōu)秀的jQuery 教程分享(幻燈片、動(dòng)畫菜單)
- 分享10篇優(yōu)秀的jQuery幻燈片制作教程及應(yīng)用案例
- js實(shí)現(xiàn)幻燈片效果(基于jquery插件)
- jQuery實(shí)現(xiàn)的小圖列表,大圖展示效果幻燈片示例
相關(guān)文章
jQuery+css last-child實(shí)現(xiàn)選擇最后一個(gè)子元素操作示例
這篇文章主要介紹了jQuery+css last-child實(shí)現(xiàn)選擇最后一個(gè)子元素操作,結(jié)合實(shí)例形式分析了jQuery結(jié)合css進(jìn)行頁面元素選擇與樣式修改相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
一個(gè)很簡單的jquery+xml+ajax的無刷新樹結(jié)構(gòu)(無css,后臺(tái)是c#)
一個(gè)很簡單的jquery+xml+ajax的無刷新樹結(jié)構(gòu)(無css,后臺(tái)是c#)2010-06-06
jQuery實(shí)現(xiàn)的Div窗口震動(dòng)效果實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的Div窗口震動(dòng)效果,可實(shí)現(xiàn)點(diǎn)擊提交后窗口出現(xiàn)震動(dòng)效果,需要的朋友可以參考下2015-08-08
用圖片替換checkbox原始樣式并實(shí)現(xiàn)同樣的功能
這篇文章主要介紹了用圖片替換checkbox原始樣式并實(shí)現(xiàn)同樣的功能 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-11-11
jquery實(shí)現(xiàn)非疊加式的搜索框提示效果
用JQUERY疊加兩個(gè)INPUT框來實(shí)現(xiàn)登陸中需要輸入的用戶名、密碼來實(shí)現(xiàn)提示與用戶的輸出,使用jquery在一個(gè)INPUT框中即可實(shí)現(xiàn)2014-01-01

