这篇文章主要介绍了html浮动提示框功能的实现代码,需要的朋友可以参考下

一般的表单提示总会占据表单的位置,让表单边长,或者变宽,影响布局,但如果让提示框像对话框一样浮在所需内容旁边就可以解决这一问题。

HTML及样式

首先做一张表单

         

注册

 

然后我们需要设计一下对话框

大概就是这样,由一个三角形和矩形组成。

 

  #tips{
            padding-top: 6px;
            z-index: 9999;
            /*让对话置顶以免被其他元素遮挡*/
            position: fixed;
            width: 1000px;
        }
        #form-tips{
            background-color: black;
            color: #ffffff;
            padding: 0 6px;
            position: absolute;
        }
        #triangle{
            border:10px solid;
            border-color: transparent black transparent transparent;
        }


         

 

三角形怎么来的?参考这篇

js实现浮动

页面已经做好了,现在我们需要一个函数来改变对话框的内容和位置。

 

const TIPS = document.getElementById("tips");
//msg是提示信息,obj是需要提示的元素
function showTips(msg, obj) {
        TIPS.style.display = "block";//显示隐藏的对话框
        var domRect = obj.getBoundingClientRect();//获取元素的位置信息
        var width = domRect.x+obj.clientWidth; //显示在元素后面,所以加上元素的宽
        var height = domRect.y;
        TIPS.style.top = height+"px";
        TIPS.style.left = width+"px";
        document.getElementById("form-tips").innerHTML = msg; //改变对话框文字
        obj.onblur = function () {
            TIPS.style.display = "none";//元素失焦时隐藏对话框
            //这里由于我是用在表格,所以使用了失焦,根据需要修改
        };
        window.onresize = function (ev) {
            showTips(msg, obj);//当窗口改变大小时重新计算对话框位置
        }
    }

 

效果图

完整代码d

 



    
         
    Title
    
         
    



         

注册

请输入正确的邮箱地址!

总结

以上所述是小编给大家介绍的html浮动提示框功能的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对爱安网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

最新资讯
三星手机二季度在印度市占率24%位居第一,超越小米和vivo

三星手机二季度在印度

据市场调研机构IDC9日发布的数据,今年第二季度三星电子
一套培训课1万元,谁在批量“制造网红”?

一套培训课1万元,谁在

网红已经成为一个形容词。
印度运营商自研5G,能走多远?

印度运营商自研5G,能走

4年前,印度首富穆凯什·安巴尼通过其信实工业旗下的吉
字节跳动:TikTok相关谣言在B站传播 将保留追究法律责任的权利

字节跳动:TikTok相关谣

字节跳动在官方账号发布声明称,近期,所谓“TikTok背后是
腾讯推动虎牙斗鱼合并:止损御外,形成游戏直播垄断势力?

腾讯推动虎牙斗鱼合并

日前,有消息称,游戏直播行业的两大头部平台虎牙、斗鱼合
俄外交部谴责美方打压抖音海外版

俄外交部谴责美方打压

俄罗斯外交部发言人扎哈罗娃8日在莫斯科严词谴责美方
最新文章
HTML中利用div+CSS实现简单的箭头图标的代码

HTML中利用div+CSS实

这篇文章主要介绍了HTML中利用div+CSS实现简单的箭头
HTMl页面中返回顶部的几种实现小结

HTMl页面中返回顶部的

这篇文章主要介绍了HTMl页面中返回顶部的几种实现小结
解决vscode 中保存后html自动格式化的问题