[例]字体改变,文章位置不变

2014-8-21 15:33:22

用手机看小说的时候发现它放大和缩小字体,当前看到哪一行,位置就还在这一行,不会像以前那样不知道被挤到哪里去了.

人性化的设计,模仿一下.

地址:http://1.ccforeverd.sinaapp.com/blog/example/example2014-8-21.html

    function setSize(){

        var lastTop=box.scrollTop;
        var lastHeight=box.scrollHeight;

        // console.log(lastTop,lastHeight,size); // 永远都是500

        var a=(boxHeight*see+lastTop)/lastHeight; // 比例

        box.style.fontSize=size+"px";

        var newTop=0;
        var newHeight=box.scrollHeight;

        newTop=a*newHeight - boxHeight*see;

        box.scrollTop=Math.round(newTop);
    };

我是根据滚动位置前后变化高度比例相同来计算的,如果内容里有多余的高度,就需要把它去掉.

里面的 var see=0.4; // 焦点位置(距上方40%) 是假设当前你所关注的位置,是距离页面顶部40%的位置处,其实人不同,关注的位置也会不同,可以修改.

转载于:https://www.cnblogs.com/ccforeverd/p/3927357.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值