Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 分享:元姿网站首页幻灯片广告制作方法和代码

[复制链接]
litao0901 发表于 2012-1-7 13:10:13 | 显示全部楼层 |阅读模式
本帖最后由 litao0901 于 2013-5-27 15:14 编辑

先上代码(会看代码的看代码,不喜欢代码的忽略代码下载下面的文件按下面步骤走)
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml"><head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
  4. </head><body style="margin: 0pt;">
  5. <style type="text/css">
  6. .container, .container *{margin:0; padding:0;}
  7. .container{width:960px; height:350px; overflow:hidden;position:relative;}
  8. .slider{position:absolute;}
  9. .slider li{ list-style:none;display:inline;}
  10. .slider img{ width:960px; height:350px; display:block;}
  11. .slider2{width:2000px;}
  12. .slider2 li{float:left;}
  13. .num{ position:absolute; right:5px; bottom:3px;}
  14. .num li{
  15. float: left;
  16. color: #FF7300;
  17. text-align: center;
  18. line-height: 12px;
  19. width: 12px;
  20. height: 12px;
  21. font-family: Arial;
  22. font-size: 10px;
  23. cursor: pointer;
  24. overflow: hidden;
  25. margin: 3px 1px;
  26. border: 1px solid #FF7300;
  27. background-color: #fff;
  28. }
  29. .num li.on{
  30. color: #fff;
  31. line-height: 16px;
  32. width: 16px;
  33. height: 16px;
  34. font-size: 16px;
  35. margin: 0 1px;
  36. border: 0;
  37. background-color: #FF7300;
  38. font-weight: bold;
  39. }
  40. </style>
  41. <div style="overflow: hidden; position: relative;" class="container" id="idTransformView">
  42. <ul style="position: absolute; left: 0pt; top: -14px;" class="slider" id="idSlider">
  43. <li><a target="_blank" href="/article-23-1.html">
  44. <img src="/img/1.jpg" border="0/" style="width: 960px; height: 350px"></a></li>
  45. <li><a target="_blank" href="/article-24-1.html">
  46. <img src="/img/2.jpg" border="0/" style="width: 960px; height: 350px"></a></li>
  47. <li><a target="_blank" href="/article-25-1.html">
  48. <img src="/img/3.jpg" border="0/" style="width: 960px; height: 350px"></a></li>
  49. <li><a target="_blank" href="/">
  50. <img src="/img/4.jpg" border="0/" style="width: 960px; height: 350px"></a></li>
  51. </ul>
  52. <ul class="num" id="idNum">
  53. <li class="">1</li>
  54. <li class="">2</li>
  55. <li class="">3</li>
  56. <li class="">4</li>
  57. </ul>
  58. </div>
  59. <script type="text/javascript">
  60. var $$$$ = function (id) {
  61. return "string" == typeof id ? document.getElementById(id) : id;
  62. };

  63. var Class = {
  64. create: function() {
  65. return function() {
  66. this.initialize.apply(this, arguments);
  67. }
  68. }
  69. }

  70. Object.extend = function(destination, source) {
  71. for (var property in source) {
  72. destination[property] = source[property];
  73. }
  74. return destination;
  75. }

  76. var TransformView = Class.create();
  77. TransformView.prototype = {
  78. //容器对象,滑动对象,切换参数,切换数量
  79. initialize: function(container, slider, parameter, count, options) {
  80. if(parameter <= 0 || count <= 0) return;
  81. var oContainer = $$$$(container), oSlider = $$$$(slider), oThis = this;

  82. this.Index = 0;//当前索引

  83. this._timer = null;//定时器
  84. this._slider = oSlider;//滑动对象
  85. this._parameter = parameter;//切换参数
  86. this._count = count || 0;//切换数量
  87. this._target = 0;//目标参数

  88. this.SetOptions(options);

  89. this.Up = !!this.options.Up;
  90. this.Step = Math.abs(this.options.Step);
  91. this.Time = Math.abs(this.options.Time);
  92. this.Auto = !!this.options.Auto;
  93. this.Pause = Math.abs(this.options.Pause);
  94. this.onStart = this.options.onStart;
  95. this.onFinish = this.options.onFinish;

  96. oContainer.style.overflow = "hidden";
  97. oContainer.style.position = "relative";

  98. oSlider.style.position = "absolute";
  99. oSlider.style.top = oSlider.style.left = 0;
  100. },
  101. //设置默认属性
  102. SetOptions: function(options) {
  103. this.options = {//默认值
  104. Up: true,//是否向上(否则向左)
  105. Step: 4,//滑动变化率
  106. Time: 6,//滑动延时
  107. Auto: true,//是否自动转换
  108. Pause: 5000,//停顿时间(Auto为true时有效)
  109. onStart: function(){},//开始转换时执行
  110. onFinish: function(){}//完成转换时执行
  111. };
  112. Object.extend(this.options, options || {});
  113. },
  114. //开始切换设置
  115. Start: function() {
  116. if(this.Index < 0){
  117. this.Index = this._count - 1;
  118. } else if (this.Index >= this._count){ this.Index = 0; }

  119. this._target = -1 * this._parameter * this.Index;
  120. this.onStart();
  121. this.Move();
  122. },
  123. //移动
  124. Move: function() {
  125. clearTimeout(this._timer);
  126. var oThis = this, style = this.Up ? "top" : "left", iNow = parseInt(this._slider.style[style]) || 0, iStep = this.GetStep(this._target, iNow);

  127. if (iStep != 0) {
  128. this._slider.style[style] = (iNow + iStep) + "px";
  129. this._timer = setTimeout(function(){ oThis.Move(); }, this.Time);
  130. } else {
  131. this._slider.style[style] = this._target + "px";
  132. this.onFinish();
  133. if (this.Auto) { this._timer = setTimeout(function(){ oThis.Index++; oThis.Start(); }, this.Pause); }
  134. }
  135. },
  136. //获取步长
  137. GetStep: function(iTarget, iNow) {
  138. var iStep = (iTarget - iNow) / this.Step;
  139. if (iStep == 0) return 0;
  140. if (Math.abs(iStep) < 1) return (iStep > 0 ? 1 : -1);
  141. return iStep;
  142. },
  143. //停止
  144. Stop: function(iTarget, iNow) {
  145. clearTimeout(this._timer);
  146. this._slider.style[this.Up ? "top" : "left"] = this._target + "px";
  147. }
  148. };

  149. window.onload=function(){
  150. function Each(list, fun){
  151. for (var i = 0, len = list.length; i < len; i++) { fun(list, i); }
  152. };

  153. var objs = $$$$("idNum").getElementsByTagName("li");

  154. var tv = new TransformView("idTransformView", "idSlider", 350, 4, {
  155. onStart : function(){ Each(objs, function(o, i){ o.className = tv.Index == i ? "on" : ""; }) }//按钮样式
  156. });

  157. tv.Start();

  158. Each(objs, function(o, i){
  159. o.onmouseover = function(){
  160. o.className = "on";
  161. tv.Auto = false;
  162. tv.Index = i;
  163. tv.Start();
  164. }
  165. o.onmouseout = function(){
  166. o.className = "";
  167. tv.Auto = true;
  168. tv.Start();
  169. }
  170. })

  171. }
  172. </script>
  173. </body></html>
复制代码
不会用代码的从这里开始
可直接下载:
制作步骤:
1.上传文件到你的空间,我们这例如放在根目录的"ad"文件下面(当然你想放哪就放哪,但你要记得住,可也专门做一个广告文件夹)
2.进入广告添加


添加自定义广告

2.编辑广告

写入广告代码
<iframe src="ad/flashad.htm" frameborder="no" width="960" scrolling="no" height="350"></iframe>
其中"ad/flashad.htm" 这里是这个文件存放的路径,根据你自己放的路径而填写
如果你们发现没有图片显示,你们可以自行修改里面的图片,如下图代码:

图片大小和图片修改都在这,如果将尺寸改动,960或350改的话,里面其它的长宽都要改,不然图片会被压变形或不能完全显示
3.DIY(用展示里面的静态模板)
数据来源:站点广告
选择广告:选择你前面制作的广告


确定-确定

制作就这样完美地完成了。


忘了,下面要看演示的可以进www.yuanzimi.com就首页那个幻灯片广告



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
tearszhu 发表于 2012-1-7 13:27:49 | 显示全部楼层
辛苦楼主了,谢谢分享好东东
回复

使用道具 举报

xiaomu 发表于 2012-1-7 15:21:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

电线杆! 发表于 2012-1-7 21:31:54 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
回复

使用道具 举报

yibat 发表于 2012-1-7 21:48:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

d632021907 发表于 2012-1-7 22:04:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

liqu12511 发表于 2012-1-7 22:10:04 | 显示全部楼层
郧阳的 发表于 2012-1-7 15:26

帅哥啊
回复

使用道具 举报

天使社区 发表于 2012-1-7 22:25:53 | 显示全部楼层
没演示???
回复

使用道具 举报

linan9911 发表于 2012-1-7 22:40:01 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
回复

使用道具 举报

liuzhibin555 发表于 2012-1-8 13:45:30 | 显示全部楼层
大哥 用iframe 是想骗百度 还是麻痹自己?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 02:27 , Processed in 0.027443 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表