php制作图片轮播_图片轮播效果实现方法
圖片輪播效果如何實現呢本文主要介紹了JQuery實現圖片輪播效果的制作原理以及實現代碼,文章末尾附上源碼下載,具有很好的參考價值。下面跟著小編一起來看下吧,希望能幫助到大家。
用JQuery操作DOM確實很方便,并且JQuery提供了非常人性化的API應付我們的各種需求,大大簡化了js的代碼。
制作原理:
這里大概說一下整個流程:
1,將除了第一張以外的圖片全部隱藏,
2,獲取第一張圖片的alt信息顯示在信息欄,并添加點擊事件
3,為4個按鈕添加點擊偵聽,點擊相應的按鈕,用fadeOut,fadeIn方法顯示圖片
4,設置setInterval,定時執行切換函數
代碼說明:
filter(":visible") :獲取所有可見的元素
unbind():從匹配的元素中刪除綁定的事件
siblings:取得一個包含匹配的元素集合中每一個元素的所有唯一同輩元素的元素集合
程序源碼
HTML部分:
- 1
- 2
- 3
- 4
CSS部分:
#banner {position:relative; width:478px; height:286px; border:1px solid #666; overflow:hidden;}
#banner_list img {border:0px;}
#banner_bg {position:absolute; bottom:0;background-color:#000;height:30px;filter: Alpha(Opacity=30);opacity:0.3;z-index:1000;
cursor:pointer; width:478px;}
#banner_info{position:absolute; bottom:0; left:5px;height:22px;color:#fff;z-index:1001;cursor:pointer}
#banner_text {position:absolute;width:120px;z-index:1002; right:3px; bottom:3px;}
#banner ul {position:absolute;list-style-type:none;filter: Alpha(Opacity=80);opacity:0.8; border:1px solid #fff;z-index:1002;
margin:0; padding:0; bottom:3px; right:5px;}
#banner ul li { padding:0px 8px;float:left;display:block;color:#FFF;border:#e5eaff 1px solid;background:#6f4f67;cursor:pointer}
#banner ul li.on { background:#900}
#banner_list a{position:absolute;}
javascript代碼:
var t = n =0, count;
$(document).ready(function(){
count=$("#banner_list a").length;
$("#banner_list a:not(:first-child)").hide();
$("#banner_info").html($("#banner_list a:first-child").find("img").attr('alt'));
$("#banner_info").click(function(){window.open($("#banner_list a:first-child").attr('href'), "_blank")});
$("#banner li").click(function() {
var i = $(this).text() -1;//獲取Li元素內的值,即1,2,3,4
n = i;
if (i >= count) return;
$("#banner_info").html($("#banner_list a").eq(i).find("img").attr('alt'));
$("#banner_info").unbind().click(function(){window.open($("#banner_list a").eq(i).attr('href'), "_blank")})
$("#banner_list a").filter(":visible").fadeOut(500).parent().children().eq(i).fadeIn(1000);
document.getElementById("banner").style.background="";
$(this).toggleClass("on");
$(this).siblings().removeAttr("class");
});
t = setInterval("showAuto()", 4000);
$("#banner").hover(function(){clearInterval(t)}, function(){t = setInterval("showAuto()", 4000);});
})
function showAuto()
{
n = n >=(count -1) ?0 : ++n;
$("#banner li").eq(n).trigger('click');
}
相關推薦:
總結
以上是生活随笔為你收集整理的php制作图片轮播_图片轮播效果实现方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网申浙商银行银联标准卡多久下卡
- 下一篇: 2017申卡被拒?没关系,四招让你快速下