jquery 新闻图片展示 仿土豆

本文介绍了一种模仿土豆网首页新闻图片展示效果的方法。利用jQuery实现图片轮播功能,并带有鼠标悬停暂停及导航预览功能。
      一直觉得土豆的UI非常漂亮,看到最近首页的新闻展示图片变了一个样,就学着用jquery做了一个,不过通过firebug看土豆时,发现也是用的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 ="js/jquery.js"  type ="text/javascript" ></ script >
ExpandedBlockStart.gifContractedBlock.gif    
< script  type ="text/javascript" >
ExpandedSubBlockStart.gifContractedSubBlock.gif        $(
function() {
            
var len = $("#img li").length;
            
var index = 0;
            
var adTimer;
            
//广告先
ExpandedSubBlockStart.gifContractedSubBlock.gif
            $("#imgBig").hover(function() {
                clearInterval(adTimer);
ExpandedSubBlockStart.gifContractedSubBlock.gif            }
function() {
ExpandedSubBlockStart.gifContractedSubBlock.gif                adTimer 
= setInterval(function() {
                    showImg(index);
                    index
++;
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
if (index == len) { index = 0; }
                }
2000);
            }
).trigger("mouseleave");
            
//再导航
ExpandedSubBlockStart.gifContractedSubBlock.gif
            $("#img li").mouseover(function() {
                index 
= $("#img li").index(this);
                showImg(index);
            }
).eq(0).mouseover();
        }
)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
function showImg(index) {
        
var adHeight = $("#imgBig").height();
ExpandedSubBlockStart.gifContractedSubBlock.gif        $(
"#imgBig>ul").stop(truefalse).animate({ top: -adHeight * index+"px" },1000);  //必须配合position:absolute
        $("#img li").removeClass("on").eq(index).addClass("on");
    }

    
</ script >
ExpandedBlockStart.gifContractedBlock.gif    
< style  type ="text/css" >
ExpandedSubBlockStart.gifContractedSubBlock.gif    *
{}{margin:0;padding:0}
ExpandedSubBlockStart.gifContractedSubBlock.gif    ul li
{}{list-style:none;display:inline;}
ExpandedSubBlockStart.gifContractedSubBlock.gif    #imgAd
{}{margin:0 auto;padding:5px;width:580px;height:236px;position:relative;border:solid 1px red;display:block;}
ExpandedSubBlockStart.gifContractedSubBlock.gif    #imgBig
{}{width:379px;height:233px;overflow:hidden;float:left;position:relative;}
ExpandedSubBlockStart.gifContractedSubBlock.gif    #imgBig ul
{}{position:absolute;}
ExpandedSubBlockStart.gifContractedSubBlock.gif    #imgBig img
{}{display:block;}
ExpandedSubBlockStart.gifContractedSubBlock.gif    #img
{}{float:right;width:188px;}
ExpandedSubBlockStart.gifContractedSubBlock.gif    #img p
{}{height:97px;}
ExpandedSubBlockStart.gifContractedSubBlock.gif    #img ul li
{}{float:left;width:86px;height:64px;padding:2px;}
ExpandedSubBlockStart.gifContractedSubBlock.gif    #img img
{}{display:block;width:86px;height:64px}
ExpandedSubBlockStart.gifContractedSubBlock.gif    .on
{}{background:red;}
    
</ style >
</ head >
< body >
    
< div  id ="imgAd" >
        
< div  id ="imgBig" >
            
< ul >
                
< li >< img  src ="images/1big.jpg"  alt =""   /></ li >
                
< li >< img  src ="images/2big.jpg"  alt =""   /></ li >
                
< li >< img  src ="images/3big.jpg"  alt =""   /></ li >
                
< li >< img  src ="images/4big.jpg"  alt =""   /></ li >
            
</ ul >
        
</ div >
        
< div  id ="img" >
            
< p ></ p >
            
< ul >
                
< li >< img  src ="images/1.jpg"  alt =""   /></ li >
                
< li >< img  src ="images/2.jpg"  alt =""   /></ li >
                
< li >< img  src ="images/3.jpg"  alt =""   /></ li >
                
< li >< img  src ="images/4.jpg"  alt =""   /></ li >
            
</ ul >
        
</ div >
    
</ div >
</ body >
</ html >

另外附上DEMO地址: http://mail.popdiamond.com/webactive/tablegrid/showimg.htm

转载于:https://www.cnblogs.com/bestfc/archive/2009/08/05/1539678.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值