主要文件test.html,test.css,test.js都在同一目录下test.html文件:<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link href="test.css" rel="stylesheet" type="text/css" />
</head>
<body>
//显示两侧广告
document.write("<div id='float_left'>背景图片<hr width='82' align='center' size='0'><br />越狱<input type='radio' name='bg' value='pb' onclick='change_bg_color()' checked='true'><br />熊猫<input type='radio' name='bg' value='panda' onclick='change_bg_color()'><br />主妇<input type='radio' name='bg' value='wives' onclick='change_bg_color()'><br />歌星<input type='radio' name='bg' value='avil' onclick='change_bg_color()'><p><br /><br /></p><a href='#' onclick='close_ad()'><span class='l_close'>关闭</span></a></div><br><div id='float_right'>页面风格<hr width='82' align='center' size='0'><br />默认<input type='radio' name='style' value='blue' onclick='change_css()' checked='true'><br />紫色<input type='radio' name='style' value='purple' onclick='change_css()'><br />褐色<input type='radio' name='style' value='brown' onclick='change_css()'><br />橙色<input type='radio' name='style' value='orange' onclick='change_css()'><p><br /><br /></p><a href='#' onclick='close_ad()'><span class='l_close'>关闭</span></a></div>")
</body>
</html>test.css:#float_left {
position: absolute;
width: 88px;
left: 12px;
top: 163px;
height: 200px;
border: 1px solid #0099FF;
padding-top:5px;
}
#float_left .l_close {
color:#FF0000;
}
#float_right {
position: absolute;
width: 88px;
top: 163px;
border: 1px solid #0099FF;
height: 200px;
right: 12px;
padding-top:5px;
}
test.js: <script language="javascript">
function zoom(id,x,y){ // 设置缩放函数参数:容器id、横向缩放倍数、纵向缩放倍数(等比例缩放时也可以设定一个参数)
var obj=document.getElementById(id); // 获取元素对象值
var dW=obj.clientWidth; // 获取元素宽度
var dH=obj.clientHeight; // 获取元素高度
//var oTop=obj.offsetTop;
//var oLeft=obj.offsetLeft;
obj.onmouseover=function(){ // 鼠标移入
this.style.width=dW*x+"px"; // 横向缩放
this.style.height=dH*y+"px"; // 纵向缩放
this.style.backgroundColor="red"; // 设置调试背景
this.style.zIndex=1; // 设置z轴优先
}
obj.onmouseout=function(){ // 鼠标移出,设回默认值
this.style.width="";
this.style.height="";
this.style.padding="";
this.style.backgroundColor="";
this.style.zIndex="";
}
}
zfunction move_ad() {
var _stepx=2;_stepy=2; //初始化每次偏离的象素
var ad_Left_Top=document.getElementById('float_left').offsetTop;
var ad_Right_Top=document.getElementById('float_right').offsetTop;
var ad_LHeight=document.getElementById('float_left').clientHeight;
var ad_RHeight=document.getElementById('float_right').clientHeight;
var _bodyTop=document.documentElement.scrollTop;
var _bodyHeight=document.documentElement.clientHeight+_bodyTop;
if(ad_Left_Top<=_bodyTop)
{
_stepy=0;
}
if((ad_Left_Top+ad_LHeight)>=_bodyHeight)
{
_stepy=-2;
}
document.getElementById('float_left').style.top=ad_Left_Top+_stepy;
}
function beginMoveAd() {
var moveSpeed=40;//速度
var varId;//获取setInterval的ID
varId = window.setInterval("move_ad()",moveSpeed); //启动飘浮
}
beginMoveAd()各位,这个浮动有问题,我是在1024*768的分辨率下浏览的,我估计是TEST.JS文件那个 move_ad()有问题,所以,我只写了左边浮动,谁能帮我把那个补充或修改一下,每步写上注释(越详细越好),还有这个JS最好能够在FF和SAFERI苹果浏览器下的效果也一样,望高手指点,谢谢
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link href="test.css" rel="stylesheet" type="text/css" />
</head>
<body>
//显示两侧广告
document.write("<div id='float_left'>背景图片<hr width='82' align='center' size='0'><br />越狱<input type='radio' name='bg' value='pb' onclick='change_bg_color()' checked='true'><br />熊猫<input type='radio' name='bg' value='panda' onclick='change_bg_color()'><br />主妇<input type='radio' name='bg' value='wives' onclick='change_bg_color()'><br />歌星<input type='radio' name='bg' value='avil' onclick='change_bg_color()'><p><br /><br /></p><a href='#' onclick='close_ad()'><span class='l_close'>关闭</span></a></div><br><div id='float_right'>页面风格<hr width='82' align='center' size='0'><br />默认<input type='radio' name='style' value='blue' onclick='change_css()' checked='true'><br />紫色<input type='radio' name='style' value='purple' onclick='change_css()'><br />褐色<input type='radio' name='style' value='brown' onclick='change_css()'><br />橙色<input type='radio' name='style' value='orange' onclick='change_css()'><p><br /><br /></p><a href='#' onclick='close_ad()'><span class='l_close'>关闭</span></a></div>")
</body>
</html>test.css:#float_left {
position: absolute;
width: 88px;
left: 12px;
top: 163px;
height: 200px;
border: 1px solid #0099FF;
padding-top:5px;
}
#float_left .l_close {
color:#FF0000;
}
#float_right {
position: absolute;
width: 88px;
top: 163px;
border: 1px solid #0099FF;
height: 200px;
right: 12px;
padding-top:5px;
}
test.js: <script language="javascript">
function zoom(id,x,y){ // 设置缩放函数参数:容器id、横向缩放倍数、纵向缩放倍数(等比例缩放时也可以设定一个参数)
var obj=document.getElementById(id); // 获取元素对象值
var dW=obj.clientWidth; // 获取元素宽度
var dH=obj.clientHeight; // 获取元素高度
//var oTop=obj.offsetTop;
//var oLeft=obj.offsetLeft;
obj.onmouseover=function(){ // 鼠标移入
this.style.width=dW*x+"px"; // 横向缩放
this.style.height=dH*y+"px"; // 纵向缩放
this.style.backgroundColor="red"; // 设置调试背景
this.style.zIndex=1; // 设置z轴优先
}
obj.onmouseout=function(){ // 鼠标移出,设回默认值
this.style.width="";
this.style.height="";
this.style.padding="";
this.style.backgroundColor="";
this.style.zIndex="";
}
}
zfunction move_ad() {
var _stepx=2;_stepy=2; //初始化每次偏离的象素
var ad_Left_Top=document.getElementById('float_left').offsetTop;
var ad_Right_Top=document.getElementById('float_right').offsetTop;
var ad_LHeight=document.getElementById('float_left').clientHeight;
var ad_RHeight=document.getElementById('float_right').clientHeight;
var _bodyTop=document.documentElement.scrollTop;
var _bodyHeight=document.documentElement.clientHeight+_bodyTop;
if(ad_Left_Top<=_bodyTop)
{
_stepy=0;
}
if((ad_Left_Top+ad_LHeight)>=_bodyHeight)
{
_stepy=-2;
}
document.getElementById('float_left').style.top=ad_Left_Top+_stepy;
}
function beginMoveAd() {
var moveSpeed=40;//速度
var varId;//获取setInterval的ID
varId = window.setInterval("move_ad()",moveSpeed); //启动飘浮
}
beginMoveAd()各位,这个浮动有问题,我是在1024*768的分辨率下浏览的,我估计是TEST.JS文件那个 move_ad()有问题,所以,我只写了左边浮动,谁能帮我把那个补充或修改一下,每步写上注释(越详细越好),还有这个JS最好能够在FF和SAFERI苹果浏览器下的效果也一样,望高手指点,谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货