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

简介:

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

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

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

 
  1. <!--创建显示的DIV布局 当前只设定展示4张图片 如果需要可以自定义增减--> 
  2.  <div id="featured" >    
  3.  <!--首先设定为UI中小图片--> 
  4.    <ul class="ui-tabs-nav">    
  5.         <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>    
  6.         <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>    
  7.         <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>    
  8.         <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>    
  9.     </ul>    
  10.     <!-- First Content -->    
  11.     <div id="fragment-1" class="ui-tabs-panel" style="">    
  12.         <img src="images/image1.jpg" alt="" />    
  13.         <div class="info" >    
  14.         <h2><a href="#" >15+ Excellent High Speed Photographs</a></h2>    
  15.         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla tincidunt condimentum lacus. Pellentesque ut diam....<a href="#" >read more</a></p>    
  16.        </div>    
  17.    </div>    
  18.     <!-- Second Content -->    
  19.     <div id="fragment-2" class="ui-tabs-panel ui-tabs-hide" style="">    
  20.         <img src="images/image2.jpg" alt="" />    
  21.         <div class="info" >    
  22.         <h2><a href="#" >20 Beautiful Long Exposure Photographs</a></h2>    
  23.         <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>    
  24.         </div>    
  25.     </div>    
  26.     <!-- Third Content -->    
  27.     <div id="fragment-3" class="ui-tabs-panel ui-tabs-hide" style="">    
  28.         <img src="images/image3.jpg" alt="" />    
  29.         <div class="info" >    
  30.         <h2><a href="#" >35 Amazing Logo Designs</a></h2>    
  31.         <p>liquam erat volutpat. Proin id volutpat nisi. Nulla facilisi. Curabitur facilisis sollicitudin ornare....<a href="#" >read more</a></p>    
  32.         </div>    
  33.     </div>    
  34.     <!-- Fourth Content -->    
  35.     <div id="fragment-4" class="ui-tabs-panel ui-tabs-hide" style="">    
  36.         <img src="images/image4.jpg" alt="" />    
  37.         <div class="info" >    
  38.         <h2><a href="#" >Create a Vintage Photograph in Photoshop</a></h2>    
  39.         <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>    
  40.         </div>    
  41.     </div>    
  42. </div> 

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

 
  1. /*--首先定义整体DIV样式以及第一次展现是小图片样式--*/ 
  2. #featured{   
  3.     width:400px;   
  4.     padding-right:250px;   
  5.     position:relative;   
  6.     border:5px solid #ccc;   
  7.     height:250px;   
  8.     background:#fff;  
  9. }  
  10. #featured ul.ui-tabs-nav{   
  11.     position:absolute;   
  12.     top:0; left:400px;   
  13.     list-style:none;   
  14.     padding:0margin:0;   
  15.     width:250px;   
  16. }#featured ul.ui-tabs-nav li{   
  17.     padding:1px 0padding-left:13px;    
  18.     font-size:12px;   
  19.     color:#666;   
  20. }  
  21. /*--定义图片和下面图片提示Span提示层现实样式 透明显示--*/ 
  22. #featured ul.ui-tabs-nav li img{   
  23.     float:leftmargin:2px 5px;   
  24.     background:#fff;   
  25.     padding:2px;   
  26.     border:1px solid #eee;  
  27. }  
  28. #featured ul.ui-tabs-nav li span{   
  29.     font-size:11pxfont-family:Verdana;   
  30.     line-height:18px;   
  31. }  
  32.  
  33.  /*-- 在定义每次选择时切换图片显示样式和转换链接样式定义--*/ 
  34.  #featured li.ui-tabs-nav-item a{   
  35.      display:block;   
  36.      height:60px;   
  37.      color:#333;  background:#fff;   
  38.      line-height:20px;  
  39.  }  
  40.  #featured li.ui-tabs-nav-item a:hover{   
  41.      background:#f2f2f2;   
  42.  }  
  43.  #featured li.ui-tabs-selected{   
  44.      background:url('images/selected-item.gif'top left no-repeat;    
  45.  }  
  46.  #featured ul.ui-tabs-nav li.ui-tabs-selected a{   
  47.      background:#ccc;   
  48.  }  
  49.  #featured .ui-tabs-panel{   
  50.      width:400pxheight:250px;   
  51.      background:#999position:relative;  
  52.  }  
  53.  #featured .ui-tabs-panel .info{   
  54.      position:absolute;   
  55.      top:180px; left:0;   
  56.      height:70px;   
  57.      backgroundurl('images/transparent-bg.png');   
  58.  }  
  59.  #featured .info h2{   
  60.      font-size:18pxfont-family:Georgia, serif;   
  61.      color:#fffpadding:5pxmargin:0;  
  62.      overflow:hidden;   
  63.  }  
  64.  #featured .info p{   
  65.      margin:0 5px;   
  66.      font-family:Verdanafont-size:11px;   
  67.      line-height:15pxcolor:#f0f0f0;  
  68.  }  
  69.  #featured .info a{   
  70.      text-decoration:none;   
  71.      color:#fff;   
  72.  }  
  73.  #featured .info a:hover{   
  74.      text-decoration:underline;   
  75.  }  
  76.  #featured .ui-tabs-hide{   
  77.      display:none;   
  78.  } 

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

 

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

 

即上三个简短步骤就完成这个效果制作, Jquery设定就是Ready事件定义切换时间为5000毫秒(5秒),这个可以自定义.具体项目通过VS2010编码,提供一个纯HTML版本效果下载如下:

HTML版本效果下载地址:http://good.gd/307167.htm(如有疏漏或不能下载请提示我 我回进一步修改)



本文转自chenkaiunion 51CTO博客,原文链接:http://blog.51cto.com/chenkai/765292

相关文章
|
1月前
jQuery+CSS3自动轮播焦点图特效源码
jQuery+CSS3自动轮播焦点图特效源码
17 1
jQuery+CSS3自动轮播焦点图特效源码
|
4月前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
60 0
|
4月前
|
敏捷开发 JavaScript 前端开发
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
|
3月前
|
JavaScript
jQuery图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload
|
3月前
|
JavaScript 前端开发
jquery酷炫的马赛克图片还原动画代码
jquery酷炫的马赛克图片还原动画代码,jquery马赛克图片动画,js酷炫图片代码,马赛克图片js还原效果,js图片分散汇聚效果素材
41 1
|
7月前
|
JavaScript
jQuery lazyload.js 懒加载可视范围图片
jQuery lazyload.js 懒加载可视范围图片
40 0
|
4月前
|
XML JavaScript 前端开发
【Web智能聊天客服】之JavaScript、jQuery、AJAX讲解及实例(超详细必看 附源码)
【Web智能聊天客服】之JavaScript、jQuery、AJAX讲解及实例(超详细必看 附源码)
52 0
|
4月前
|
前端开发 JavaScript API
【uni-app】【基于jQuery Ajax】[sd.js]最新原生完整版for凯哥API版本
【uni-app】【基于jQuery Ajax】[sd.js]最新原生完整版for凯哥API版本
|
5月前
|
JavaScript 前端开发
jQuery点击图片来回切换功能
jQuery点击图片来回切换功能
64 0
jQuery点击图片来回切换功能
|
5月前
|
JavaScript 数据库
jQuery点击图片开启,再次点击图片关闭效果
jQuery点击图片开启,再次点击图片关闭效果
19 0