一个JS小组件: 实现给HTML添加悬浮提示

 JS代码:

setTipPop();
function setTipPop(){
    let $tips = $(".tip-pop");
    for (let i = 0; i < $tips.length; i++) {
        let $tip = $($tips[i])
        $tip.css("display", "inline-block");
        $tip.css("color", "#5bbcff");
        $tip.css("position", "relative");
        let htmlText = $tip.html()
        let id = "tip-pop-"+i;
        $tip.html(`<div id="${id}-ico" style="display: inline-block" class="fa fa-question-circle-o tip-pop"></div>`)
        $('#'+id+'-ico').hover(function () {
            if ( $("#"+id).length===0){
                $tip.append(
                    `<div id="${id}" style="position:  absolute;top: 25px;left: -17px;width: 300px;z-index: 9999;background: rgba(50,50,50,0.9);padding: 10px;color: white;display: none">`+
                    '<div style="height: 12px;width: 12px;position: absolute;top:-5px;left: 18px;background: rgba(50,50,50,0.5);z-index: 0;transform: rotate(45deg)"></div>'+
                    `${htmlText}</div>`

                )
            }
            $("#"+id).fadeIn(300);
        }, function () {
            $("#"+id).fadeOut(300);
        })
    }
}

HTML使用:

<span class="tip-pop" >
混合计算工资指通过xxxxxxxxx。<br><br>计算公式: xxxxxxxxxxx
</span>

需要有jquery和Font Awesome图标库, 也可以自己稍微改改, 去掉 jquery和Font Awesome 

要创建一个悬浮在手机桌面的小组件,你可以使用 HTML、CSS 和 JavaScript。下面是一个示例代码: ```html <!DOCTYPE html> <html> <head> <style> .widget-container { position: fixed; bottom: 20px; right: 20px; width: 200px; height: 200px; background-color: #f1f1f1; border-radius: 10px; box-shadow: 0px 0px 10px rgba(0,0,0,0.3); text-align: center; line-height: 200px; font-size: 24px; cursor: pointer; } </style> </head> <body> <div class="widget-container"> <p>小组件</p> </div> <script> // 在这里编写 JavaScript 代码 document.addEventListener('DOMContentLoaded', function() { var widget = document.querySelector('.widget-container'); // 定义初始位置 widget.style.top = '50%'; widget.style.left = '50%'; widget.style.transform = 'translate(-50%, -50%)'; // 点击小组件时触发的操作 widget.addEventListener('click', function() { // 在这里编写小组件点击后的操作 alert('你点击了小组件!'); }); }); </script> </body> </html> ``` 在上述代码中,我们创建了一个带有 `widget-container` 类的 `div` 元素,它将作为悬浮在手机桌面上的小组件。我们定义了一些基本的样式,包括大小、位置、背景色、圆角边框、阴影等。小组件的内容是一个居中显示的文本。 在 JavaScript 代码部分,我们使用 `DOMContentLoaded` 事件监听器来确保 DOM 元素加载完成后再执行相关操作。在事件监听器中,我们首先获取小组件的 DOM 元素,并设置其初始位置居中显示。然后,我们为小组件添加一个点击事件监听器,在点击小组件时触发一个操作,例如弹出一个提示框。 你可以将上述代码保存为一个 HTML 文件,并在手机上打开该文件,就能看到一个悬浮在手机桌面的小组件了。你可以根据自己的需求对其进行样式和行为的自定义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值