html,, window.onload = function() {, var ad = document.getElementById("floatingad");, ad.style.position = "fixed";, ad.style.left = "10px";, ad.style.top = "10px";, },,
``在Dedecms(织梦内容管理系统)中实现漂浮广告,可以通过以下几个步骤完成,本文将详细介绍如何在Dedecms网站首页添加漂浮广告,并提供相关的实例代码和操作指南。
准备广告图片
1、选择并命名广告图片:首先需要准备一个广告图片,建议命名为“floating.gif”或“floating.png”,尺寸建议为150x150像素。
2、上传图片到指定目录:将准备好的广告图片上传到Dedecms默认模板的images目录中,具体路径为templets/default/images
,通过浏览器访问该图片的路径,例如http://localhost/templets/default/images/floating.gif
,确保图片能够正常显示。
创建新广告
1、进入广告管理模块:登录Dedecms后台,依次点击“模块” > “广告管理” > “增加一个新广告”。
2、填写广告信息:在打开的广告创建窗口中,填写以下信息:
广告位标识:indexfd
广告位名称:首页浮动广告
:复制以下HTML和JavaScript代码,并将其粘贴到广告内容框中:
<div id="ad" style="position:absolute"><a href=""> <img src="/templets/tupian/floating.gif" border="0"></a> </div> <script> var x = 50, y = 60; var xin = true, yin = true; var step = 1; var delay = 10; var obj = document.getElementById("ad"); function floatAD() { var L = T = 0; var R = document.body.clientWidth obj.offsetWidth; var B = document.body.clientHeight obj.offsetHeight; obj.style.left = x + document.body.scrollLeft + "px"; obj.style.top = y + document.body.scrollTop + "px"; x = x + step * (xin ? 1 : 1); if (x < L) { xin = true; x = L; } if (x > R) { xin = false; x = R; } y = y + step * (yin ? 1 : 1); if (y < T) { yin = true; y = T; } if (y > B) { yin = false; y = B; } } var itl = setInterval(floatAD, delay); obj.onmouseover = function () { clearInterval(itl); }; obj.onmouseout = function () { itl = setInterval(floatAD, delay); }; </script>
调用广告代码
1、编辑首页模板:打开Dedecms的首页模板文件index.htm
。
2、插入广告代码:在模板文件的末尾,即</body>
标签之前,插入以下代码来调用刚刚创建的广告:
{dede:myad name='indexfd'/}
3、生成首页:保存模板文件后,重新生成首页,查看效果,应该能够在网站首页看到漂浮的广告。
常见问题解答
1、如何控制漂浮广告的速度?
答:可以通过修改JavaScript代码中的var step = 1
这一行来控制漂浮广告的速度,增大step
的值会使广告移动得更快,减小step
的值则会减慢广告的移动速度。
2、如果广告不显示怎么办?
答:首先检查广告图片是否已正确上传到指定目录,并确保图片路径正确,检查JavaScript代码是否有误,特别是广告元素的ID(在本例中为“ad”)是否与HTML代码中的ID一致,确保首页模板文件中已正确插入了广告调用代码。
通过以上步骤,您可以轻松地在Dedecms网站首页添加一个漂浮广告,提升网站的视觉效果和用户体验。
<style type="text/css"> /* 漂浮广告样式 */ #floating_ad { position: fixed; bottom: 10px; right: 10px; width: 300px; height: 250px; backgroundcolor: #f1f1f1; zindex: 1000; display: none; /* 默认不显示,通过JavaScript控制显示 */ } </style> <script type="text/javascript"> // JavaScript 代码用于控制漂浮广告的显示 window.onload = function() { var ad = document.getElementById('floating_ad'); // 可以根据需要设置显示时间 setTimeout(function() { ad.style.display = 'block'; // 设置为显示 }, 5000); // 5秒后显示广告 }; </script> <!漂浮广告内容 > <div id="floating_ad"> <a href="http://www.example.com" target="_blank"> <img src="http://www.example.com/images/ad.jpg" alt="广告" width="300" height="250"> </a> </div>
代码说明:
1、CSS 样式:定义了漂浮广告的样式,包括位置(固定在页面右下角)、尺寸、背景色、默认不显示(display: none;
)以及zindex确保广告在页面内容之上。
2、JavaScript 代码:window.onload
确保页面加载完成后执行脚本。setTimeout
函数用于设置延迟时间,在这个例子中,广告会在页面加载5秒后显示。
3、:<div>
标签中包含了广告图片和链接,请根据实际情况替换href
和src
属性中的URL。
将上述代码复制到 Dedecms 的内容编辑器中,并确保它在文章或单页内容的正确位置,这样当用户浏览页面时,广告就会按照设定的时间在页面右下角显示出来。