JS底部的浮动窗口

Java代码:
<script type="text/javascript" src="styles/js/jquery-1.10.1.min.js"></script>
<style type="text/css">
#foot_tel { width:100%;height:43px; background:url(styles/js/swt/tel_bj_20131123.png) no-repeat center center;
_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight));
z-index: 10000; position:fixed; _position:absolute; bottom:0px; left:0px;}
#foot_telBox { margin:0px auto;width:1112px; z-index: 8999;height:43px; overflow:hidden;}
#foot_telBox li {list-style:none;}
#foot_telBox .tel_txt { border:0px; float:left; font-size:14px; line-height:22px; height:22px; color:#999999; background:none; margin:16px 10px 0 244px; width:160px;}
#foot_telBox .tel_sub { border:0px; float:left; height:25px; color:#0C6796; background: url(styles/js/swt/tel_sub.png) no-repeat; width:92px;cursor:pointer;margin-top: 14px;}
#qqzhenshi{float:left;margin-left: 35px;}
#qqzhenshi a{display: block; width: 135px; height: 20px; margin: 15px 0px 0px 0px;}
#foot_show { width:100%; height:140px; background: url(styles/js/swt/footAdd_bg.png);
_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight));
z-index: 20; position:fixed; _position:absolute; bottom:-140px; left:0px;}
.foot_showBox{width:1000px;height:79px;margin:10px auto 0px auto;}
</style>

<div id="foot_swt">
<div id="foot_tel">
<div id="foot_telBox">
<li style="float:left;">
<input type="text" οnclick="openOline();" value="在线问问医生" class="tel_txt" />
<input type="button" value="" οnclick="openOline();" class="tel_sub" />
</li>
<li id="qqzhenshi"><a href="###" target="_blank"></a></li>
<li style="width: 422px; float: right;list-style: none;"><span style="float: left; padding-top: 14px; width:360px; text-align:left"><a style="display:block" href="###" target="_blank"><img src="styles/js/swt/anniu_20130627.gif"></a></span><span style="float:right;"><a href="#" target="_self"><img src="styles/js/swt/tel_s4.gif"></a></span></li>
</div>
</div>
<div id="foot_show">
<div class="foot_showBox"><img src="styles/js/swt/footAdd.png" alt="" border="0" usemap="#Mapfoot" />
<map name="Mapfoot" id="Mapfoot">
<area shape="rect" coords="640,10,891,288" href="###" target="_blank" />
</map>
</div>
</div>
</div>
<script type="text/javascript">
$(function(){
$('#foot_swt').mouseover(function(){
$('#foot_show').stop().animate({'bottom':'0px'},'fast');
})
$('#foot_swt').mouseout(function(){
$('#foot_show').stop().animate({'bottom':'-140px'},'fast');
})
});
function openOline(){
window.open("###", "_blank");
}
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是使用 JS 实现弹出浮动窗口的详细步骤: 1. HTML 结构 首先,我们需要在 HTML 中添加一个按钮,用于触发弹出浮动窗口的事件。同时,为了方便后续操作,我们需要在 HTML 中添加一个空的 div 元素,用于存放弹出浮动窗口的内容。 ```html <button id="open-btn">打开浮动窗口</button> <div id="float-window"></div> ``` 2. CSS 样式 接下来,我们需要为浮动窗口添加样式。这里我们使用绝对定位来实现浮动效果,同时添加一些基本的样式,如背景颜色、边框样式等。 ```css #float-window { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 400px; height: 300px; background-color: #fff; border: 1px solid #ccc; display: none; /* 默认隐藏 */ } ``` 3. JS 代码 最后,我们需要使用 JS 代码来实现弹出浮动窗口的功能。具体步骤如下: 1. 获取按钮元素和浮动窗口元素,并添加事件监听器。 ```javascript var openBtn = document.getElementById('open-btn'); var floatWindow = document.getElementById('float-window'); openBtn.addEventListener('click', function() { floatWindow.style.display = 'block'; }); ``` 2. 实现拖拽效果。 ```javascript var isDragging = false; // 是否正在拖动 var mouseOffset = { x: 0, y: 0 }; // 鼠标相对于浮动窗口的偏移量 floatWindow.addEventListener('mousedown', function(e) { isDragging = true; mouseOffset.x = e.pageX - floatWindow.offsetLeft; mouseOffset.y = e.pageY - floatWindow.offsetTop; }); document.addEventListener('mousemove', function(e) { if (isDragging) { floatWindow.style.left = e.pageX - mouseOffset.x + 'px'; floatWindow.style.top = e.pageY - mouseOffset.y + 'px'; } }); document.addEventListener('mouseup', function() { isDragging = false; }); ``` 3. 实现关闭效果。 ```javascript var closeBtn = document.createElement('div'); closeBtn.innerHTML = '关闭'; closeBtn.style.position = 'absolute'; closeBtn.style.top = '10px'; closeBtn.style.right = '10px'; floatWindow.appendChild(closeBtn); closeBtn.addEventListener('click', function() { floatWindow.style.display = 'none'; }); ``` 最终的 JS 代码如下: ```javascript var openBtn = document.getElementById('open-btn'); var floatWindow = document.getElementById('float-window'); openBtn.addEventListener('click', function() { floatWindow.style.display = 'block'; }); var isDragging = false; // 是否正在拖动 var mouseOffset = { x: 0, y: 0 }; // 鼠标相对于浮动窗口的偏移量 floatWindow.addEventListener('mousedown', function(e) { isDragging = true; mouseOffset.x = e.pageX - floatWindow.offsetLeft; mouseOffset.y = e.pageY - floatWindow.offsetTop; }); document.addEventListener('mousemove', function(e) { if (isDragging) { floatWindow.style.left = e.pageX - mouseOffset.x + 'px'; floatWindow.style.top = e.pageY - mouseOffset.y + 'px'; } }); document.addEventListener('mouseup', function() { isDragging = false; }); var closeBtn = document.createElement('div'); closeBtn.innerHTML = '关闭'; closeBtn.style.position = 'absolute'; closeBtn.style.top = '10px'; closeBtn.style.right = '10px'; floatWindow.appendChild(closeBtn); closeBtn.addEventListener('click', function() { floatWindow.style.display = 'none'; }); ``` 这样,我们就完成了使用 JS 实现弹出浮动窗口的功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值