html固定悬浮窗效果,javascript实现的固定位置悬浮窗口实例

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Fixed固定位置的悬浮

* { font-size:12px; font-family:Verdana,宋体; }

html, body { margin:0px; padding:0px; overflow:hidden; }

.b { margin:0px; padding:0px; overflow:auto; }

.line0 { line-height:20px; background-color:lightyellow;

padding:0px 15px; }

.line1 { line-height:18px; background-color:lightblue;

padding:0px 10px; }

.w { position:absolute; right:10px; bottom:10px; width:160px;

height:240px; overflow:hidden; border:2px groove #281;

cursor:default; -moz-user-select:none; }

.t { line-height:20px; height:20px; width:160px;

overflow:hidden; background-color:#27C; color:white;

font-weight:bold; border-bottom:1px outset blue;

text-align:center; }

.winBody { height:218px; width:160px; overflow-x:hidden;

overflow-y:auto; border-top:1px inset blue;

padding:10px; text-indent:10px; background-color:white;

}

Demo Win - Fixed
Hello world
https://www.jb51.net/

//测试用,随机产生一定的内容

for(var i=0; i<400; i++)document.write("

"+(new Array(20)).join((Math.random()*1000000).toString(36)+" ")+"");

//代码如下:

new function(w,b,c,d,o){

d=document;b=d.body;o=b.childNodes;c="className";

b.appendChild(w=d.createElement("div"))[c]= "b";

for(var i=0; i

(window.onresize = function(){

w.style.width = d.documentElement.clientWidth + "px";

w.style.height = d.documentElement.clientHeight + "px";

})();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 CSS 的 `position` 属性来实现悬浮窗效果。具体的实现步骤如下: 1. 创建一个 HTML 元素作为悬浮窗,例如 `<div>` 元素。 2. 使用 CSS 设置悬浮窗位置、大小、背景颜色等样式。 3. 使用 CSS 的 `position` 属性将悬浮窗定位到页面的指定位置。可以使用 `position: fixed` 属性将悬浮窗固定在页面的某个位置,也可以使用 `position: absolute` 属性将悬浮窗相对于其父元素进行定位。 4. 使用 JavaScript 监听页面滚动事件,当页面滚动时更新悬浮窗位置,保持其在页面上的固定位置。 以下是一个简单的例子: ```html <!DOCTYPE html> <html> <head> <title>悬浮窗效果</title> <style> #floating-box { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 200px; height: 100px; background-color: lightblue; padding: 10px; box-shadow: 0px 0px 10px gray; } </style> </head> <body> <div id="floating-box"> 这是一个悬浮窗。 </div> <script> window.addEventListener("scroll", function() { var box = document.getElementById("floating-box"); var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; box.style.top = (50 + scrollTop) + "%"; }); </script> </body> </html> ``` 在这个例子中,我们创建了一个名为 `floating-box` 的 `<div>` 元素作为悬浮窗,并使用 CSS 设置了其样式。其中,我们使用了 `position: fixed` 属性将悬浮窗固定在页面上的中央位置,并使用了 `transform: translate(-50%, -50%)` 属性将其居中显示。此外,我们还使用了 `box-shadow` 属性设置悬浮窗的阴影效果。 在 JavaScript 部分,我们使用了 `window.addEventListener("scroll", function() {...})` 监听页面滚动事件,并在事件处理函数中更新了悬浮窗位置。具体来说,我们使用了 `document.documentElement.scrollTop || document.body.scrollTop` 获取了当前页面的滚动距离,然后将悬浮窗的 `top` 属性设置为 `(50 + scrollTop) + "%"`, 以保持其在页面上的固定位置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值