jquery “做页面滚动到某屏时改变状态标题” 所用知识点记录

Posted 鱼塘总裁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery “做页面滚动到某屏时改变状态标题” 所用知识点记录相关的知识,希望对你有一定的参考价值。

浏览器滚动条滚动时触发事件

    //浏览器滚动条滚动时触发事件
    $(window).scroll(function(){});

浏览器窗口大小改变时触发事件

    //浏览器窗口大小改变时触发事件
    $(window).resize(function(){});

监听所有锚点链接实现平滑移动

    //监听所有锚点链接实现平滑移动
    $(\'a[href*=#],area[href*=#]\').click(function() {
        if (location.pathname.replace(/^\\//, \'\') == this.pathname.replace(/^\\//, \'\') && location.hostname == this.hostname) {
            var $target = $(this.hash);
            $target = $target.length && $target || $(\'[name=\' + this.hash.slice(1) + \']\');
            if ($target.length) {
                var targetOffset = $target.offset().top;
                //为提升用户体验,做出算法改进 start
                var clientHeight    =    document.body.clientHeight;    //浏览器可视高度
                targetOffset    =    targetOffset-(clientHeight/2)+100;
                //end
                $(\'html,body\').stop(true).animate({
                    scrollTop: targetOffset
                },
                1000);
            return false;
            }
        }
    });

获取某元素基于当前浏览器窗口底部的距离

//获取某元素基于当前浏览器窗口底部的距离
function get_element_window_bottom(choose){
    if(choose==\'\') return false;
    mTop = $(choose)[0].offsetTop;
    sTop = $(window).scrollTop();
    result = mTop - sTop;
    //增加一个算法提高用户体验度
    result    =    result+parseInt(document.body.clientHeight/2);
    return     result;
}

效果实例图

以上是关于jquery “做页面滚动到某屏时改变状态标题” 所用知识点记录的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 知识体系

jQuery

jQuery插件开发:jQuery类方法

XMLHttpRequest、jQuery.ajax、jQuery.post、jQuery.get 有啥区别

Jquery

jquery的基本api