最近看到国外一个电影周刊上有一个广告展示栏,做的很很不错 很炫丽 也觉得在国内见得多了,因为是其中用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" style="">
- <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" style="">
- <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" style="">
- <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" style="">
- <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>
即上三个简短步骤就完成这个效果制作, Jquery设定就是Ready事件定义切换时间为5000毫秒(5秒),这个可以自定义.具体项目通过VS2010编码,提供一个纯HTML版本效果下载如下:
HTML版本效果下载地址:http://good.gd/307167.htm(如有疏漏或不能下载请提示我 我回进一步修改)
本文转自chenkaiunion 51CTO博客,原文链接:http://blog.51cto.com/chenkai/765292