高亮提示、聚焦控件并滚动到浏览器中刚刚好可以查看到该控件的位置

简介: 高亮提示、聚焦控件并滚动到浏览器中刚刚好可以查看到该控件的位置


<style>
    /*高亮提示________________________*/
    [sg-high-light] { 
        animation: sg-high-light 1s ease 3;
    }
 
    @keyframes sg-high-light {
        0% {
            background: rgba(3, 156, 253, 0);
        }
        50% {
            background: rgba(3, 156, 253, 0.2);
        }
        100% {
            background: rgba(3, 156, 253, 0);
        }
    }
</style>
<script>
    /**聚焦焦点*/
    var focusDOM = {
        __hl(s) {
            s.setAttribute("sg-high-light", true);
            setTimeout(function () {
                s.removeAttribute("sg-high-light");
            }, 3000);
        },
        to(s, is) {
            typeof s == "string" && (s = document.querySelector(s));
            is ? (typeof is == "string" && (is = document.querySelector(is))) : (is = s);
            is.focus();
            ["input", "textarea"].includes(is.tagName.toLowerCase()) && is.select();
            s.scrollIntoView({behavior: "smooth", block: "nearest", inline: "nearest"});//缓慢滚动
            is.scrollIntoView({behavior: "smooth", block: "nearest", inline: "nearest"});//缓慢滚动
            this.__hl(s);
        }
    };
</script>


相关文章
|
6月前
|
小程序 前端开发 容器
微信小程序隐藏右侧滚动条并可以滚动
微信小程序隐藏右侧滚动条并可以滚动
203 0
|
8天前
|
小程序 JavaScript
小程序自定义弹窗禁止底部内容滚动(滚动穿透问题)
小程序自定义弹窗禁止底部内容滚动(滚动穿透问题)
105 0
Qml实用技巧:在可视元素之前半透明覆盖一个可视元素,阻止鼠标透(界面)传(防止点击到被遮挡的按钮)
Qml实用技巧:在可视元素之前半透明覆盖一个可视元素,阻止鼠标透(界面)传(防止点击到被遮挡的按钮)
Qml实用技巧:在可视元素之前半透明覆盖一个可视元素,阻止鼠标透(界面)传(防止点击到被遮挡的按钮)
|
2天前
|
定位技术 iOS开发
在地图页面,自动布局控件开始是隐藏或在屏幕外需要正常显示时再为正常的显示状态的,需要在显示之前加入
在地图页面,自动布局控件开始是隐藏或在屏幕外需要正常显示时再为正常的显示状态的,需要在显示之前加入
6 0
|
8天前
|
iOS开发
ios中,输入框获得焦点时,页面输入框被遮盖,定位的元素位置错乱
ios中,输入框获得焦点时,页面输入框被遮盖,定位的元素位置错乱
38 1
|
8月前
|
容器
uniapp滚动页面改变背景颜色
uniapp滚动页面改变背景颜色
156 0
|
11月前
|
JavaScript 前端开发 API
前端|获取网页中鼠标选中文字
前端|获取网页中鼠标选中文字
179 0
|
前端开发 JavaScript
CSS实现背景跟随滑动的按钮菜单效果
通过transition过渡属性,可以将相关css属性的变化,改为一个持续一段时间的连续过程,而不是使css样式的改变立即生效,其过程按照指定的曲线速率变化......
478 0
CSS实现背景跟随滑动的按钮菜单效果
|
前端开发
产生垂直滚动条和修改滚动条的样式兼容谷歌和火狐
我们为什么会处理浏览器滚动条的样式了? 因为浏览器的滚动条,会影响页面的宽哈; 当页面的宽度发生变化时,那么页面的内容排版就会发生变化! 所以我们必须处理浏览器
产生垂直滚动条和修改滚动条的样式兼容谷歌和火狐

热门文章

最新文章