手动--拖动条--改变字体大小

一个多月的加班,终于熬到头了,领导说下午休息一下,我就把自己工作中途写的一个简短的小demo拿出来,说是分享一下,其实还是有一些小bug,希望有人能找出,并给指错,一起进步,一起成长,想想这一个多月,过的又充实,又慌乱,希望一会会振作一些把,其他的不多说了,代码如下,自己实现效果!

实现思想: 三个div,当鼠标拖动小按钮的时候,计算出左边的div class=‘scroll‘ 的宽度不断的变化,而 设置的字体最大为50px, 拖动条的宽度为200px, 由此可见,当拖动的宽度为100px的时候,字体的大小为25px,以此类推,当然为了能看的=看到字体,为p 标签加了一个判断,如果小于10px,就不再 随拖动条减小了。

<!DOCTYPE html >
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
   .dragbar{height:20px;background:#ddd;position: relative;}
.draghandle{height:18px;width:28px;border:1px solid #444;overflow:hidden;background:#3d642d;position:absolute;top:0px;left:0px;z-index:10;cursor:pointer;}
.scroll{
    height: 20px;
    position: absolute;
    top:0;
    left: 0;
    background: green;
    width: 30px;
}
</style>
</head>
<body>
<div class="dragbar">
    <div class=‘scroll‘></div>
    <div class="draghandle"></div>
 </div>
 <span><b>10</b>px</span><br>
 <p>字体段落</p>
<script src=‘js/jquery-1.11.1.min.js‘></script>
<script>
 var percent=0;
$(function(){
    var handle=$(".draghandle");
    var dragbar=$(".dragbar");
    dragbar.css("width","200px");
    handle.css({"width":"10px","top":0,"left":30});
    var maxlen=parseInt(dragbar.width())-parseInt(handle.outerWidth());
    handle.bind("mousedown",function(e){
        var x=e.pageX;
        var hx=parseInt(handle.offset().left);
        $(document).bind("mousemove",function(e){
            var left=e.pageX-x+hx<0?0:(e.pageX-x+hx>=maxlen?maxlen:e.pageX-x+hx);
        // 宽度的变化
            $(‘.scroll‘).css(‘width‘,left<=3?0:left);
        // 字体的大小
            $(‘p‘).css(‘fontSize‘,parseInt((left+12)/4)<=3?0:parseInt((left+12)/4)<10?10:parseInt((left+12)/4)<=3?0:parseInt((left+12)/4));
            $(‘span b‘).text(parseInt((left+12)/4)<=3?0:parseInt((left+12)/4));
            handle.css({left:left,top:0});
          percent=(left/maxlen*100).toFixed(0);
          return false;
        });
        $(document).bind("mouseup",function(){
            $(this).unbind("mousemove");
        })
    })
    function move(percent){
        var handle_left=maxlen*percent+dragbar.offset().left;
        handle.animate({
            left:handle_left,top:dragbar.offset().top
        },{duration:1500 , queue:false});
    }
});
</script>
</body>
</html>  
时间: 2024-10-12 04:22:13

手动--拖动条--改变字体大小的相关文章

葡萄城页面报表通过表达式来改变字体大小

如题,做报表时候,有时候要根据是否是合计行,来改变合计行的粗细,大小. 可以通过字体的表达式来实现: 表达式的通用写法:  =iif( Fields!YourFieldName.Value operator "Value to compare", "If condition is met, use this value.", "If not, use this one.") 如果满足条件(第一个参数),则执行第二个参数,否则执行最后一个参数 例如

手机端横竖屏切换,怎么做才能安卓浏览器及时改变字体大小

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>账号绑定</title><meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"><meta

解决系统改变字体大小的时候导致的界面布局混乱的问题

从android4.0起系统设置的”显示“提供设置字体大小的选项.这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非.下面是解决方案 Resources res = getResources(); Configuration config=new Configuration(); config.setToDefaults(); res.updateConfiguration(config,res.getDisplayMetrics() ); 虽然goo

eclipse如何改变字体大小

Windows >>perferences General>> appearance>>Colors and Fonts 点开之后,在Basic 下面找到Text Font 点击Edit 选择适合的字体大小,按确定.

iOS UILabel根据文本宽度改变字体大小

之前一直不知道有这样一个属性,看了这篇博文才知道 http://my.oschina.net/joanfen/blog/145184 myLabel.adjustsFontSizeToFitWidth = YES; //假设文字内容为@"曾在月光之下望烟花,曾共看夕阳渐降下",Label长度为200,则一行显示不下,若设置此属性为YES,则会降低字体大小,以显示全部内容.

stylish——一键为网页换肤,改变字体大小,去除广告

今天给大家介绍的是一款非常好用的插件stylishstylish是一款可以为网站自定义主题的插件 可以在chrome的应用商店找到也可以通过网址访问https://userstyles.org/ 应用商店找到安装即可 点击网站也可以进入官网进入网站后输入你想要换皮肤的网站 举个栗子:比如我想给GitHub换个皮肤 点击进去之后 因为我安装过了 所以这里是更新安装后打开GitHub就能看到效果了 炫酷的不要不要的 当然如果你觉得这些皮肤都不好看 你也可以自己写代码自定义任意网站的布局 颜色 字体大

浏览器默认改变字体大小解决方案

前言 遇到个小坑,踩了一个多小时,真鸡儿难受. 是这样的,在移动端字体大小设置了16px,结果到 iphone5 上显示的有大有小,很奇怪.开始的时候还以为是P标签的原因,查了半天文档...最后才发现是浏览器的默认行为. 正文 在CSS中有  text-size-adjust  这样一个属性,这个属性允许我们控制将文本溢出算法应用到一些手机设备上.这个属性还没有写进标准,使用时必须加上前缀.如下: -webkit-text-size-adjust: ; text-size-adjust: ; -

嵌入式Qt-4.8.6显示中文并且改变字体大小和应用自己制作的字体库

问题: QT4.8.6在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致. 详解: 1>如何让QT支持中文  QT程序中指明的字体和字号在/opt/qt-4.8.6/lib/fonts目录下没有对应的字库文件时,QT会选择某一个存在的字库文件来显示:那么,如果你的系统中只有需要一种字体和字号,那么则可以将fonts目录下不需要的字库文件全部删掉,只保留这个需要的字体文件即可. 上面是一种很方便的做法,无

PyCharm设置改变字体大小的快捷键

File->Settings 在搜索框搜索increase 点击Increase Font Size(增大字体)右键选择Add Mouse Shortcut 然后按Ctrl并且鼠标滚轮往上滚. 同理可以设置减小字体[设置减小字体时,在搜索框内输入decrease]