jQuery 浮动广告实现代码


Posted in Javascript onDecember 25, 2008

实现方法:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
<title>浮动广告</title> 
<style type="text/css"> 
#qqonline{ 
background-color:red; 
border: 1px solid #fcc; 
position:absolute; 
top:100px; 
left:16px; 
width:100px; 
height:120px; 
} 
#qqonline1{ 
background-color:red; 
border: 1px solid #fcc; 
position:absolute; 
top:100px; 
right:16px; 
width:100px; 
height:120px; 
} 
</style> 
<script src="../js/jquery-1.2.6.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(this).scroll(function() { // 页面发生scroll事件时触发 
var bodyTop = 0; 
if (typeof window.pageYOffset != 'undefined') { 
bodyTop = window.pageYOffset; 
} 
else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') 
{ 
bodyTop = document.documentElement.scrollTop; 
} 
else if (typeof document.body != 'undefined') { 
bodyTop = document.body.scrollTop; 
} 
$("#qqonline").css("top", 100 + bodyTop) // 设置层的CSS样式中的top属性, 注意要是小写,要符合“标准” 
$("#qqonline").text(bodyTop); // 设置层的内容,这里只是显示当前的scrollTop 
$("#qqonline1").css("top", 100 + bodyTop) 
$("#qqonline1").text(bodyTop); 
}); 
</script> 
</head> 
<body style="height:1800px"><!-- 给BODY加个样式,让页面出现滚动条 --> 
<form id="form1" runat="server"> 
</form> 
<div id="qqonline"> 
QQ在线服务 
</div> 
<div id="qqonline1"> 
QQfsdf在线服务 
</div> 
</body> 
</html>

基于jquery的 浮动广告 控制代码 最近接触jquery,学了点皮毛,为了满足boss的需求弄了个相对屏幕静止的浮动层,把代码记在这里,以防自己以后用到

下面是jquery代码,需要jquery类库的支持才能运行,我写文章的时候jquery的版本是1.3.2,不保证其他的版本能完美运行,代码的基本原理写在注释里,如果你看不懂,那么你需要补充javascript和jquery的基本知识,不用太多,因为我写这个的时候也不会什么....

$(document).ready(function(){
$(window).scroll( function() { //这个函数可以监视浏览器滚动条,只要滚动条一移动,此函数就触发
var diffY = $(window).scrollTop();//页面现在的位置和滚动条顶端的距离[scrollTop()]
var diffH = $(window).height()/4;//设计者期望的浮动栏与浏览器顶端的距离[height()],这里是与浏览器顶端保持1/4个页面的高度,如果diffH的值设置成0,浮动栏就会落在屏幕顶端
var percent=diffY+diffH; //percent将被赋值给css中的"top"属性,作为浮动栏的新高度值
if(percent<0){ //判断percent的值是否小于0,小于0就凑整,大于0就忽略小数部分
percent=Math.ceil(percent);
}else{
percent=Math.floor(percent); //取整
var v = percent+"px"; //css的属性需要一个单位,这里是px
$("#adright").css("top",v);//percent被赋值给top属性,浏览器根据这个值动态的调整浮动栏的高度,如果按照上面给的代码,这个高度将正好让浮动栏一直保持在屏幕中央
}
});

///////////////////////////////////////////// JS和HTML 的分割线 /////////////////////////////////////////////////////////////////////

下面是HTML代码,只要把这部分放在HTML页面中就行了,动态页面php,jsp,asp等应该也没问题.....我是放在页面尾部</body>的上方的,想放图片,文字,flash就放在<div>XXXX</div>中的XXXX位置就可以了,如果想浮动在页面左面,就把right:25px;改成left:25px;

<div id="adright" style = "right:25px; position:absolute; top:200px;"><a href="https://3water.com">三水点靠木</a></div>

Javascript 相关文章推荐
一个js封装的不错的选项卡效果代码
Feb 15 Javascript
Javascript脚本实现静态网页加密实例代码
Nov 05 Javascript
Jquery中Event对象属性小结
Feb 27 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
Mar 26 Javascript
微信小程序 教程之引用
Oct 18 Javascript
react-redux中connect()方法详细解析
May 27 Javascript
vue router-link传参以及参数的使用实例
Nov 10 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 Javascript
如何在JavaScript中谨慎使用代码注释
Jun 21 Javascript
如何基于js判断浏览器版本
Feb 20 Javascript
jQuery 操作XML入门
Dec 25 #Javascript
jQuery 动画基础教程
Dec 25 #Javascript
javascript jQuery插件练习
Dec 24 #Javascript
javascript 动态数据下的锚点错位问题解决方法
Dec 24 #Javascript
javascript 网页跳转的方法
Dec 24 #Javascript
javascript prototype,executing,context,closure
Dec 24 #Javascript
JavaScript 事件参考手册
Dec 24 #Javascript
You might like
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
下载文件的点击数回填
2006/10/09 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
Python 流程控制实例代码
2009/09/25 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
python调用webservice接口的实现
2019/07/12 Python
使用Python构造hive insert语句说明
2020/06/06 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
空气环保标语
2014/06/12 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL