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

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%的位置处,其实人不同,关注的位置也会不同,可以修改.

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

时间: 2024-08-28 02:14:36

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

delphi SetWindowPos改变窗体位置和状态

http://blog.163.com/[email protected]/blog/static/1730690722012534428814/ delphi SetWindowPos改变窗体位置和状态 2012-06-03 16:04:28|  分类: 电脑|举报|字号 订阅 下载LOFTER我的照片书  | //声明:SetWindowPos(hWnd: HWND;            {窗口句柄}hWndInsertAfter: HWND; {窗口的 Z 顺序}X, Y: Intege

拖拽改变元素位置或大小bug修复

<!doctype html><html><head>   <meta charset="utf-8">   <title>无标题文档</title><style>body{   background:#000;}.upshop-view{   width:320px;   height:499px;   background:#fff;   background-size:contain;   pos

PHPCMS调取当前栏目的描述、文章位置导航、当前栏目链接、当前栏目名称

当我们填写了栏目描述,怎么调用出来. 使用 {$CATEGORYS[$catid][description]} 就可以把栏目的描述调用出来 下面三个也比较常用{catpos($catid)} 显示文章位置导航{$CATEGORYS[$catid][url]} 显示当前栏目链接{$CATEGORYS[$catid][catname]} 显示当前栏目名称

拖拽改变元素位置或大小

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><style>body{ background:#000;}.upshop-view{ width:320px; height:499px; background:#fff; background-size:contain; position:relative; z-

使用case语句给字体改变颜色

使用case语句给字体改变颜色 #!/bin/bash color(){ RED_COLOR='\E[1;31m' GREEN_COLOR='\E[1;32m' YELLOW_COLOR='\E[1;33m' BLUE_COLOR='\E[1;34m' PINK_COLOR='\E[1;35m' RES='\E[0m' if [ $# -ne 2 ];then echo "Usage $0 content {red|yellow|blue|green}" exit fi case &q

highcharts图表的图例legend怎么改变显示位置

一.将图例Legend放于图表右侧1.设置chart的marginRight属性值:chart: { marginRight: 120}2.设置legend图例属性值如下 legend: { align: 'right', //水平方向位置 verticalAlign: 'top', //垂直方向位置 x: 0, //距离x轴的距离 y: 100 //距离Y轴的距离} 3.效果图: 二.将图例放于图表左上角1.设置legend的属性legend: { align: 'left', //水平方向位

虚拟内存页面文件pagefile.sys(棉文件)改变存放位置

"pagefile.sys"是页面交换文件,切记,这个文件不能删除,但是可以改变其大小和存放位置:右击"我的电脑/属性",然后在对话框的"高级"标签下单击"性能"下的"设置"按钮,在"性能选项"对话框中切换到"高级"标签下,再单击"虚拟内存"下的"更改"按钮,即可根据需要更改页面文件的大小--先选中c盘,然后选"无分页

getElementById 鼠标经过字体改变颜色

1.鼠标离开的状态 2.鼠标经过 我爱学习 字体由"红色"改变为"黄绿色",此时鼠标离开-框框3.鼠标经过 框框 时"浅蓝色"变为"黄绿色",此时鼠标离开-我爱学习 代码编写如下: <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>鼠标移入时,

WP8.1 控件默认字体颜色 配置文件位置

C:\Program Files (x86)\Windows Phone Kits\8.1\Include\abi\Xaml\Design\generic.xaml 可在App.xaml文件中override系统默认字体颜色等信息 例:将默认的pivot header的选中状态的颜色改为黑色,未选中状态的颜色改为“#AFAFAF” <Application.Resources> <ResourceDictionary> <ResourceDictionary.ThemeDic