手记

利用Jquery制作一个广告图片展示-附源码(VS2010版本)

最近看到国外一个电影周刊上有一个广告展示栏,做的很很不错 很炫丽 也觉得在国内见得多了,因为是其中用PHP没怎么看,我就打算在.NET下用Jquery来实现以下觉得应该不是问题,于是尝试用Jquery来实现,当然样式是自己写的不是很专业,没有原来版本炫丽,但总体的功能是实现了,先看看简单效果: 截图如下


右边文字样式我没有美化,如果觉得效果难看 完全在样式上下点功夫即可,废话少说,来看看具体实现步骤:

A.定义页面布局:及其简单页面布局,我主要注重功能实现,当然目前定义是四张图片,根据需要可以在布局页面自动调整.增减,

<!--创建显示的DIV布局 当前只设定展示4张图片 如果需要可以自定义增减-->  <div id="featured" >     <!--首先设定为UI中小图片-->    <ul class="ui-tabs-nav">            <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-1"><a href="#fragment-1"><img src="images/image1-small.jpg" alt="" /><span>15+ Excellent High Speed Photographs</span></a></li>            <li class="ui-tabs-nav-item" id="nav-fragment-2"><a href="#fragment-2"><img src="images/image2-small.jpg" alt="" /><span>20 Beautiful Long Exposure Photographs</span></a></li>            <li class="ui-tabs-nav-item" id="nav-fragment-3"><a href="#fragment-3"><img src="images/image3-small.jpg" alt="" /><span>35 Amazing Logo Designs</span></a></li>            <li class="ui-tabs-nav-item" id="nav-fragment-4"><a href="#fragment-4"><img src="images/image4-small.jpg" alt="" /><span>Create a Vintage Photograph in Photoshop</span></a></li>        </ul>        <!-- First Content -->        <div id="fragment-1" class="ui-tabs-panel" >            <img src="images/image1.jpg" alt="" />            <div class="info" >            <h2><a href="#" >15+ Excellent High Speed Photographs</a></h2>            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla tincidunt condimentum lacus. Pellentesque ut diam....<a href="#" >read more</a></p>           </div>       </div>        <!-- Second Content -->        <div id="fragment-2" class="ui-tabs-panel ui-tabs-hide" >            <img src="images/image2.jpg" alt="" />            <div class="info" >            <h2><a href="#" >20 Beautiful Long Exposure Photographs</a></h2>            <p>Vestibulum leo quam, accumsan nec porttitor a, euismod ac tortor. Sed ipsum lorem, sagittis non egestas id, suscipit....<a href="#" >read more</a></p>            </div>        </div>        <!-- Third Content -->        <div id="fragment-3" class="ui-tabs-panel ui-tabs-hide" >            <img src="images/image3.jpg" alt="" />            <div class="info" >            <h2><a href="#" >35 Amazing Logo Designs</a></h2>            <p>liquam erat volutpat. Proin id volutpat nisi. Nulla facilisi. Curabitur facilisis sollicitudin ornare....<a href="#" >read more</a></p>            </div>        </div>        <!-- Fourth Content -->        <div id="fragment-4" class="ui-tabs-panel ui-tabs-hide" >            <img src="images/image4.jpg" alt="" />            <div class="info" >            <h2><a href="#" >Create a Vintage Photograph in Photoshop</a></h2>            <p>Quisque sed orci ut lacus viverra interdum ornare sed est. Donec porta, erat eu pretium luctus, leo augue sodales....<a href="#" >read more</a></p>            </div>        </div>    </div>

B:设定页面CSS样式:样式定义主要区域UI和每个Content的定义

/*--首先定义整体DIV样式以及第一次展现是小图片样式--*/ #featured{       width:400px;       padding-right:250px;       position:relative;       border:5px solid #ccc;       height:250px;       background:#fff;  }  #featured ul.ui-tabs-nav{       position:absolute;       top:0; left:400px;       list-style:none;       padding:0; margin:0;       width:250px;   }#featured ul.ui-tabs-nav li{       padding:1px 0; padding-left:13px;        font-size:12px;       color:#666;   }  /*--定义图片和下面图片提示Span提示层现实样式 透明显示--*/ #featured ul.ui-tabs-nav li img{       float:left; margin:2px 5px;       background:#fff;       padding:2px;       border:1px solid #eee;  }  #featured ul.ui-tabs-nav li span{       font-size:11px; font-family:Verdana;       line-height:18px;   }    /*-- 在定义每次选择时切换图片显示样式和转换链接样式定义--*/  #featured li.ui-tabs-nav-item a{        display:block;        height:60px;        color:#333;  background:#fff;        line-height:20px;   }   #featured li.ui-tabs-nav-item a:hover{        background:#f2f2f2;    }   #featured li.ui-tabs-selected{        background:url('images/selected-item.gif') top left no-repeat;     }   #featured ul.ui-tabs-nav li.ui-tabs-selected a{        background:#ccc;    }   #featured .ui-tabs-panel{        width:400px; height:250px;        background:#999; position:relative;   }   #featured .ui-tabs-panel .info{        position:absolute;        top:180px; left:0;        height:70px;        background: url('images/transparent-bg.png');    }   #featured .info h2{        font-size:18px; font-family:Georgia, serif;        color:#fff; padding:5px; margin:0;       overflow:hidden;    }   #featured .info p{        margin:0 5px;        font-family:Verdana; font-size:11px;        line-height:15px; color:#f0f0f0;   }   #featured .info a{        text-decoration:none;        color:#fff;    }   #featured .info a:hover{        text-decoration:underline;    }   #featured .ui-tabs-hide{        display:none;    }

C:Jquery来控制自动间隔间隔切换时间等,注意图片路径,代码如下: 及其简化一行代码即可实现:

 

<head runat="server">     <title>站点首页广告栏Jquery制作效果演示DEMO</title>     <meta content="利用Jquery制作简单广告栏效果演示 DEMO"></meta>     <meta content="Author:chenkai Date:2009年12月3日18:28:44"></meta>           <!--导入自带的Jquery核心Js-->     <script type="text/javascript" src="Scripts/jquery-1.3.2.min.js"></script>     <script type="text/javascript" src="Scripts/jquery-1.3.2.js"></script>           <!--导入定义CSS样式-->     <link rel="stylesheet" type="text/css" href="CSS/style.css" />           <!--Jquery核心代码处理-->     <script type="text/javascript">         $(document).ready(function () {              $("#featured > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", 5000, true);          });      </script>  </head>

 


0人推荐
随时随地看视频
慕课网APP