JS实例

吸顶条

原理:滚动高度 >= div距离上面的绝对距离 时将div固定定位 TOP = 滚动高度。
<b>代码</b>

<script>
  function (obj) {
    var l = 0;
    var t = 0;
    while (obj) {
      l += obj.offsetLeft;
      t + = obj.offsetTop;
      obj = obj.offsetParent;
    }
  }

  window.onload = function () {
    var oDiv = document.getElementById('div1');
    var oDiv2 = document.getElementById('div2');
    // 求出DIV1 距离上面的一个绝对位置
    var iDivT = getPos(oDiv).top;
    window.onscroll = function () {
      //滚动高度
      var scrollT = document.documentElement.scrollTop || document.body.scrollTop;
      //滚动高度大于等于DIV1距离上面的绝对距离的时候就定位
      if (scrollT >= iDivT) {
        //判断是否IE6
        if (window.navigator.userAgent.indexOf('MSIE 6.0') != -1 ) {
            oDiv.style.position = 'absolute';
            oDiv.style.top = scrollT + 'px';
         } else {
            oDiv.style.position = 'fixed';
            oDiv.style.top = 0;
         }  
        oDiv.style.left = '0';
       //让DIV2显示占Div1 的位置;
        oDiv2.style.display = 'block';
      } else {
         oDiv.style.postion = '';
         oDiv2.style.display ='none';
      }
    };
  }

</script>

关于添加元素:

a).父级.appendChild();
父级.insertBefore();
b ). innerHTML
会出现的问题:会把之前元素身上的事件给清空了
原因:它会先清空所有的,在添加

文本提示框:

文本框  -> oT
获取焦点
oT.onfocus -> 获取焦点的时候

失去焦点
oT.onblur -> 失去焦点的时候

强制获取焦点
oT.focus();

强制失去焦点
oT.blur();

预加载:

偷偷摸摸加载
用户体验好一点

<b>创建图片:</b>
a). createElement('img');
b). new Image();

<b>图片身上的事件:</b>
当加载成功的时候
oImg.onload
当加载失败的时候
oImg.onerror

进度条比例:
n/10 -> 比例
变化的数/定死的数

<b>保留两位小数:</b>
toFixed(保留小数的位数);
自动进位(四舍五入)

表单:(form)

给后台提交数据

想要提交数据:
form必须要有的:
1、action:提交的地址
2、name: 数据名称
3、value: 数据

method 提交方式:默认get
get: 不安全 容量32K 有缓存
post: 相对安全 容量1G 没有缓存

缓存(cache):
对于浏览器来说一个地址只会访问一次

get好处:分享、收藏

关于父级

parentNode -> 结构上的父级
祖宗(最大父级):document

offsetParent -> 定位上的父级
祖宗(最大父级):body

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 事件对象:存储了(描述了)事件更加详细的信息 eg:div跟着鼠标走*** 使用clientX,clientY 最...
    lemontree2000阅读 2,823评论 0 1
  • 1、右下角悬浮框(富媒体): 在高级浏览器下可以直接用 position:fixed 固定定位 该实例...
    lemontree2000阅读 2,682评论 0 2
  • 鼠标滚轮滚动: 鼠标滚轮事件:在页面滚动鼠标滚轮弹出1:onmousewheel -> 当滚动鼠标的滚轮的时候兼容...
    lemontree2000阅读 2,087评论 0 0
  • 引入vue.js api文档 使用Vue构造函数创建一个Vue实例,然后通过Vue实例的el接口实现和HTML...
    zjh111阅读 1,598评论 0 0
  • Vue.js 的核心是一个响应的数据绑定系统,它让数据与 DOM 保持同步非常简单。在使用 jQuery 手工操作...
    冯傻大粗阅读 3,372评论 0 3

友情链接更多精彩内容