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 相关文章推荐
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
javascript实现根据身份证号读取相关信息
Dec 17 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
微信小程序使用Socket的实例
Sep 19 Javascript
详解React 在服务端渲染的实现
Nov 16 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
Sep 20 Javascript
vue项目环境变量配置的实现方法
Oct 12 Javascript
JS栈stack类的实现与使用方法示例
Jan 31 Javascript
angular 实现下拉列表组件的示例代码
Mar 09 Javascript
vue中v-text / v-html使用实例代码详解
Apr 02 Javascript
JQuery animate动画应用示例
May 14 jQuery
在Vue中使用icon 字体图标的方法
Jun 14 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
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
php对数组排序的简单实例
2013/12/25 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
php7 新增功能实例总结
2020/05/25 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
网上抓的一个特效
2007/05/11 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
TensorFlow数据输入的方法示例
2018/06/19 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
Python同步遍历多个列表的示例
2019/02/19 Python
python实现ip代理池功能示例
2019/07/05 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
python的faker库用法
2019/11/28 Python
python中count函数简单用法
2020/01/05 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
白色公司:The White Company
2017/10/11 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
传媒专业推荐信范文
2013/11/23 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
英文留学推荐信范文
2014/01/25 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
2014年民政工作总结
2014/11/26 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
四十九个javascript小知识实用技巧
2021/11/20 Javascript