JS 實現置頂輸入文本框

6 篇文章 0 订阅
**HTML:**
<style>
 .fixedDiv {
        z-index: 100000;/*置頂*/
        background: #FFFFFF;       
        position: fixed;
        padding: 4px;
        top: 0;       
        opacity: 0.9;/*透明度*/
    }
 </style>
<div class="card">
    <div class="card-body">
                 <div id="topFixedDiv">
                    <div class="form-group">
                        <label class="control-label">置頂的行: <text class="redText">*</text></label>
                        <textarea id="addCommentInput" class="form-control" maxlength="1000" rows="10"></textarea>
                    </div>
                </div>
           <div class="row">row2</div>
           <div class="row">row....其它許多行...</div>
      </div>
 </div>
                 

**JS:**
$(function(){
 let fixContainerWidth = $("#actionSection").width();          
            window.onscroll = function () { 
            fixedTopDiv("topFixedDiv",fixContainerWidth);
         };       //注: onscroll 事件觸發太過頻繁帶來性能壓力,可使用 Underscore.js 中 _.throttle 和 _.debounce 来减少回调执行。   
});

function fixedTopDiv(divId,divWidth) {
            var topDiv= document.getElementById(divId);
            var offTop= topDiv.offsetTop;
            $(topDiv).css("width", divWidth);
            if (window.pageYOffset > offTop) {
                topDiv.classList.add("fixedDiv");
            } else {
                topDiv.classList.remove("fixedDiv");
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值