php js 弹出悬浮窗,JS点击出现悬浮窗效果

Demo

window.onload = function(){

var btn = document.getElementsByTagName('button')[0];

var flt = document.getElementsByTagName('div')[0];

btn.onclick = function(){

event.cancelBubble = true;

var x = btn.offsetLeft - 15 + 'px';

var y = btn.offsetTop - 100 + 'px';

flt.style.top = y;

flt.style.left = x;

flt.style.display = 'block';

}

document.onclick = function(){

flt.style.display = 'none';

}

}

*{

margin: 0px;

padding: 0px;

}

div{

width: 60px;

height: 100px;

background: #33ccff;

display: none;

position: absolute;

}

div ul{

text-align: center;

}

div li{

list-style-type: none;

}

button{

top: 300px;

left: 400px;

position: absolute;

}

Click

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我之前的回答可能不太准确。在 Windows 系统下,可以使用 Win32 API 中的 CreateWindowEx 函数创建一个顶级窗口,并使用 SetWindowPos 函数设置其位置和大小,从而实现悬浮窗口的效果。以下是一个简单的示例代码: ```c #include <windows.h> LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // 注册窗口类 WNDCLASS wc = {0}; wc.lpfnWndProc = WndProc; wc.hInstance = hInstance; wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); wc.lpszClassName = "MyWindowClass"; RegisterClass(&wc); // 创建窗口 HWND hwnd = CreateWindowEx(WS_EX_TOPMOST | WS_EX_TOOLWINDOW, "MyWindowClass", "悬浮窗口", WS_POPUPWINDOW | WS_BORDER | WS_VISIBLE, 100, 100, 200, 100, NULL, NULL, hInstance, NULL); // 消息循环 MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return (int)msg.wParam; } LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd, msg, wParam, lParam); } return 0; } ``` 在上面的代码中,我们使用 CreateWindowEx 函数创建了一个顶级窗口,并设置了它的位置和大小,使其显示在屏幕上。通过将 WS_EX_TOPMOST 和 WS_EX_TOOLWINDOW 样式设置为窗口的扩展样式,可以将窗口设置为始终在最前面并没有任务栏图标。同时,使用 WS_POPUPWINDOW 样式可以将窗口设置为没有标题栏,使用 WS_BORDER 样式可以为窗口添加边框。最后,使用 GetMessage 函数循环获取消息,直到用户关闭窗口为止。 请注意,这个示例代码只是一个简单的示例,实际使用时需要根据具体需求进行修改和完善。同时,由于悬浮窗口可能影响用户体验,建议在使用悬浮窗口时慎重考虑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值