有意思的拖拉条

javascript学习——拖拉事件详解 所有拖拉事件的实例都有一个属性,用来读写需要传递的数据。这个属性的值是一个接口的实例。浏览器原生提供一个构造函数,用来生成实例对象。构造函数不接受参数。拖拉的数据分成两方面:数据的种类(又称格式)和数据的值。数据的种类是一个 MIME 字符串(比如text/plainimage/jpeg),数据的值是一个字符串。一般来说,如果拖拉一段文本,则数据默认就是那段文本;如果拖拉一个链接,则数据默认就是链接的 URL。拖拉事件开始时,开发者可以提供数据类型和数据值。拖拉过程中,开发者通过。 阅读详情

转载于:http://www.treejs.cn/v3/main.php#_zTreeInfo
这是一个ztree树插件demo中的拖动条
ps:由于ztree用的jquery老版本,所以删减了一些代码

效果

这里写图片描述

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no,minimal-ui">
    css 
    <style type="text/css">
    div.ruler {
        height: 20px;
        width: 220px;
        background-color: #f0f6e4;
        border: 1px solid #333;
        margin-bottom: 5px;
        cursor: pointer;
    }
    div.ruler div.cursor {
        height: 20px;
        width: 30px;
        background-color: #3C6E31;
        color: white;
        text-align: right;
        padding-right: 5px;
        cursor: pointer;
    }
</style>
</head>
<body>
    <div id="ruler" class="ruler" title="可调整的节点树">
        <div id="cursor" class="cursor">5000</div>
    </div>
</body>
</html>
<script type="text/javascript" src="../../jq/js/jquery-1.11.3.js"></script>
<script type="text/javascript">
    var ruler = {
        doc: null,   //$(document)
        ruler: null,
        cursor: null,
        minCount: 5000,
        count: 5000,
        stepCount:500,
        minWidth: 30, //最小30px
        maxWidth: 215,// 最大215px ,padding-right:5px  父级宽度220px
        init: function() {
            ruler.doc = $(document);
            ruler.ruler = $("#ruler");
            ruler.cursor = $("#cursor");
            if (ruler.ruler) {
                    ruler.ruler.bind("mousedown", ruler.onMouseDown); //鼠标按下触发 
                }
            },
            onMouseDown: function(e) {
                ruler.drawRuler(e, true);  
                ruler.doc.bind("mousemove", ruler.onMouseMove); 
                ruler.doc.bind("mouseup", ruler.onMouseUp);  
                ruler.doc.bind("selectstart", ruler.onSelect); //阻止选择页面中的文字
                $("body").css("cursor", "pointer"); // 变成小手
            },
            onMouseMove: function(e) {
                ruler.drawRuler(e); //长度变化
                return false;
            },
            onMouseUp: function(e) { //解绑事件
                $("body").css("cursor", "auto");
                ruler.doc.unbind("mousemove", ruler.onMouseMove);
                ruler.doc.unbind("mouseup", ruler.onMouseUp);
                ruler.doc.unbind("selectstart", ruler.onSelect);
                ruler.drawRuler(e);
            },
            onSelect: function (e) {
                return false;
            }, //禁止选择
            getCount: function(end) {
                var start = ruler.ruler.offset().left+1;  // 外部的x坐标(+1是因为offset根据边框外边计算)
                var c = Math.max((end - start), ruler.minWidth); 
                c = Math.min(c, ruler.maxWidth);//c的值为ruler.minWidth和ruler.maxWidth的值 超过最大则用最大,超过最小则用最小值(这个值是内部的长度)
                return {width:c, count:(c - ruler.minWidth)*ruler.stepCount + ruler.minCount};
                //count值为显示的数字
            },
            drawRuler: function(e, animate) {
                var c = ruler.getCount(e.clientX);  //传递鼠标目前的x坐标
                ruler.cursor.stop(); //停止动画效果
                if (!animate) {
                    ruler.cursor.css({width:c.width}); //没有动画效果
                } else {
                    ruler.cursor.animate({width:c.width}, {duration: "fast",easing: "swing", complete:null});
                }//有动画效果
                ruler.count = c.count;
                ruler.cursor.text(c.count);
            }
        }
        $(document).ready(function(){
            ruler.init("ruler");
        });
    </script>

小小改造变为一个可拖拉的进度条

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no,minimal-ui">
    css 
    <style type="text/css">
    div.ruler {
        height: 20px;
        width: 220px;
        background-color: #f0f6e4;
        border: 1px solid #333;
        cursor: pointer;
    }
    div.ruler div.cursor {
        height: 20px;
        width: 0px;
        background-color: #3C6E31;
        color: white;
        text-align: right;
        cursor: pointer;
    }
</style>
</head>
<body>
    <div id="ruler" class="ruler" title="可调整的节点树">
        <div id="cursor" class="cursor"></div>
    </div>
    <p>完成百分比<span class="total" id="total"></span></p>
</body>
</html>
<script type="text/javascript" src="../../jq/js/jquery-1.11.3.js"></script>
<script type="text/javascript">
    var ruler = {
        doc: null,   //$(document)
        ruler: null,
        cursor: null,
        total: null,
        minCount: 0,
        count: 0,
        stepCount:0,
        minWidth: 0, //最小30px
        maxWidth: 220,//父级宽度220px
        init: function() {
            ruler.doc = $(document);
            ruler.ruler = $("#ruler");
            ruler.cursor = $("#cursor");
            ruler.total = $("#total");

            if (ruler.ruler) {
                    ruler.ruler.bind("mousedown", ruler.onMouseDown); //鼠标按下触发 
                }
            },
            onMouseDown: function(e) {
                ruler.drawRuler(e, true);  
                ruler.doc.bind("mousemove", ruler.onMouseMove); 
                ruler.doc.bind("mouseup", ruler.onMouseUp);  
                ruler.doc.bind("selectstart", ruler.onSelect); //阻止选择页面中的文字
                $("body").css("cursor", "pointer"); // 变成小手
            },
            onMouseMove: function(e) {
                ruler.drawRuler(e); //长度变化
                return false;
            },
            onMouseUp: function(e) { //解绑事件
                $("body").css("cursor", "auto");
                ruler.doc.unbind("mousemove", ruler.onMouseMove);
                ruler.doc.unbind("mouseup", ruler.onMouseUp);
                ruler.doc.unbind("selectstart", ruler.onSelect);
                ruler.drawRuler(e);
            },
            onSelect: function (e) {
                return false;
            }, //禁止选择
            getCount: function(end) {
                var start = ruler.ruler.offset().left+1;  // 外部的x坐标(+1是因为offset根据边框外边计算)
                var c = Math.max((end - start), ruler.minWidth); 
                c = Math.min(c, ruler.maxWidth);//c的值为ruler.minWidth和ruler.maxWidth的值 超过最大则用最大,超过最小则用最小值(这个值是内部的长度)
                return {width:c};
                //count值为显示的数字
            },
            drawRuler: function(e, animate) {
                var c = ruler.getCount(e.clientX);  //传递鼠标目前的x坐标
                ruler.cursor.stop(); //停止动画效果
                if (!animate) {
                    ruler.cursor.css({width:c.width}); //没有动画效果
                } else {
                    ruler.cursor.animate({width:c.width}, {duration: "fast",easing: "swing", complete:null});
                }//有动画效果
               ruler.total.text( Math.round((c.width/ruler.maxWidth) * 100));
            }
        }
        $(document).ready(function(){
            ruler.init("ruler");
        });
    </script>
Android安卓拖拉机版Docker Android拖拉机版Docker 为什么说是拖拉机,因为性能真的狠拖拉机… 各种嵌套安装才能垃起docker termux → qwmu → alpine linux → docker 阅读详情

相关推荐

js可拖拽百分比进度条

可配合php、java或其他语言实现数据存储,本人已实现,上传的是前台的原始代码。

Bootstrap进度条

Bootstrap进度条 进度条基本样式 1.新建一个web项目ch19,把ch18的东西复制过来。 2.设置进度条基本样式 (两个容器嵌套,最外层是“progress”样式,里面那层用“progress-bar”样式。其实就是两个,一个用来做背景,另一个为进度条。) 3.运行效果

奋斗的日子最甜美,在科技的海洋里,永无止境。 570

bootstrap滑动条

bootstrap实现滑动条,代码简单易懂,方便二次开发

在页面做一个可拖动的进度条

进度条 学习 .progress{position: relative; width:300px;margin:100px auto;} .progress_bg{height: 10px; border: 1px solid #ddd; overflow: hidden;background-color:#f2f2f2;} .p

75闪光雷的博客 4659

【Arduino 101】五分钟搞懂PID控制算法

【Arduino 101】五分钟搞懂PID控制算法物料清单尺寸接线 文章目录物料清单尺寸接线 物料清单 Arduino Uno x 1 超声波模块(HC-SR04)x 1 舵机(Tower Pro MG996R)x 1 舵机供电: 5V 稳压管(LM7805) x 1 , 滤波电容 (0.33uF, 0.1uF) x 2, 9V 电池 x 1 滑轨:泡沫板 支架:乐高 滚动物体:胶带(Up试过网球,但是测距模块的表现不理想) 尺寸 接线 ...

机器人工坊 1万+

Linux服务器 离线安装oracle

Linux服务器 离线安装oracle

xie_bro的博客 4255

用 bootstrap 实现一个滚动条

用 Bootstrap 实现一个滚动条非常简单,可以使用 Bootstrap 的 CSS 类来实现。下面是一个示例代码: <divclass="container"> <div class="row"> <div class="col-xs-12"> <div class="overflow-auto" style="max-hei...

weixin_35748962的博客 1488

新手小白如何学习编程

学习目标推荐第一门语言优势网站 / APP 开发(前端)JavaScript浏览器原生支持,能快速做出可视化效果后端 / 服务器 / 数据分析Python语法简洁像英语,库多、应用广(入门友好)游戏开发先用电竞入门,再转专业引擎硬件 / 嵌入式(比如单片机)C 语言贴近硬件,行业标准办公自动化(Excel / 文档处理)Python快速解决重复工作(比如批量改文件)👉新手首选推荐。

2501_94331842的博客 2232

html5可滑动的文本框,html5 input type="range"实现拖拉滑条功能

本文是最新的html5技术 实现拖拉条功能。实现如下图所示效果 主要功能实现是在拖拉滑动条后,在后台处理textbox中相应的值。但是有的浏览器在拖动滑动条是,textbox里面的值一直变化,会频繁触发textchanged事件(注意jquery 在客户端给textbox赋值是并不会引起回发,即不会触发textchanged事件,需使用jquery 条用change()事件,以引起回发。)下面贴出...

weixin_34453486的博客 2434

BRAM在图像处理缓存中的实现:完整示例解析

深入讲解如何利用BRAM高效实现图像处理中的数据缓存,结合实际案例解析BRAM的应用优势与设计细节,提升系统性能。

weixin_29443363的博客 333

紫光同创FPGA中ADF网表文件的黑匣子封装与PDS环境实战指南

本文详细介绍了在紫光同创FPGA开发环境中使用ADF网表文件进行黑匣子封装的实战指南。通过PDS环境配置、加密ADF生成、黑匣子集成及验证调试等步骤,帮助开发者实现核心IP保护,同时保持设计性能。特别适用于需要模块级代码保护的企业级FPGA开发场景。

weixin_33725239的博客 341

Js学习之拖拉事件(drag)

拖拉(drag)指的是,用户在某个对象上按下鼠标键不放,拖动它到另一个位置,然后释放鼠标键,将该对象放在那里。 拖拉的对象有好几种,包括元素节点、图片、链接、选中的文字等等。在网页中,除了元素节点默认不可以拖拉,其他(图片、链接、选中的文字)都是可以直接拖拉的。为了让元素节点可拖拉,可以将该节点的draggable属性设为true。 <div draggable="true"&g...

开发猫 1万+

YOLO26改进策略【Neck】| CVPR2025 LCA轻量交叉注意力 跨层级双向引导 + 分层降噪增强,提升微小目标特征表达

简单相加、拼接融合无法建立深浅层双向约束关系,浅层微小目标易被深层背景覆盖,深层全局信息难以修正浅层噪声;普通单路自注意力仅单一层内建模依赖,缺少跨层级特征互引导机制,深浅特征信息割裂;标准多头跨注意力计算量大、参数量高,轻量化单模态检测/分割网络部署困难,无法区分前景目标与背景噪声。为此设计单模态轻量化交叉注意力LCA,构建浅层细节、深层语义双分支双向引导结构,轻量完成跨层级特征交互,同步降噪并强化单模态微小目标特征。

Limiiiing的博客 522

html5 input type="range"实现拖拉滑条功能

本文是最新的html5技术 实现拖拉条功能。实现如下图所示效果 主要功能实现是在拖拉滑动条后,在后台处理textbox中相应的值。但是有的浏览器在拖动滑动条是,textbox里面的值一直变化,会频繁触发textchanged事件(注意jquery 在客户端给textbox赋值是并不会引起回发,即不会触发textchanged事件,需使用jquery 条用change()事件,以引起回发。)

soft_123456的专栏 8666

FANUC机器人_CRX协作机器人的开机和示教器的初始化设置基本步骤(二)

FANUC机器人_CRX协作机器人的开机和示教器的初始化设置基本步骤

Robot_PLC_HMI_Automation 2732

Python爬虫实战:用Playwright+Transformer做财经新闻事件驱动分析,我靠它抓住了算力政策的涨停机会

对我来说,这套系统最大的价值不是抓住了几次涨停,而是把“看新闻→分析→决策”的全流程自动化、量化了——不用再被股吧的情绪带偏,不用再熬夜刷新闻,而是用数据和模型做理性判断。更重要的是,搭建这套系统的过程,我吃透了Playwright动态爬虫、Transformer文本分析、量化数据对接这些核心技能,这些技能不管是做量化、做数据分析师,还是做其他领域的爬虫,都能用得上。现在打开PyCharm,跟着代码跑一遍,你也能从海量财经新闻里,挖出属于自己的事件驱动信号——与其靠感觉炒股,不如靠数据说话。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1391

javascript学习之拖拉事件

所有拖拉事件的实例都有一个属性,用来读写需要传递的数据。这个属性的值是一个接口的实例。浏览器原生提供一个构造函数,用来生成实例对象。构造函数不接受参数。拖拉的数据分成两方面:数据的种类(又称格式)和数据的值。数据的种类是一个 MIME 字符串(比如text/plainimage/jpeg),数据的值是一个字符串。一般来说,如果拖拉一段文本,则数据默认就是那段文本;如果拖拉一个链接,则数据默认就是链接的 URL。拖拉事件开始时,开发者可以提供数据类型和数据值。拖拉过程中,开发者通过。

白话机器学习 1854

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【JavaScript 漫游】【028】拖拉事件

本篇文章为【JavaScript 漫游】专栏的第 028 篇文章,主要记录了 JavaScript 中拖拉事件的知识点。

CYW2019_HUST的博客 1028

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

#实现拖拉文件_硬核测评7款主流农用拖拉机:“小鹿”?甩了对手N条街

欧洲的TREKKER Magazine对目前市场上的主流农用拖拉机的ISOBUS功能进行了测试。这是一个专注于软件的冗长过程,所以长话短说,每台拖拉机ISOBUS系统都能正常运行,但最大的区别在于用户界面和体验。参加本次测评的7款市场主流农用拖拉机包括:纬泰(Valtra)T214 Versu SmartTouch纽荷兰(New Holland)T7.245 PCE道依茨法尔(Deutz-Fahr...

weixin_39679664的博客 874

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

拖拉机的分类--中英文翻译

从动盘被一组螺旋弹簧紧紧地压在压盘与飞轮之间,这一组压力弹簧被支撑在离合器和压盘之间,由于在飞轮,从动盘与压盘之间产生了摩擦力,所以扭矩能够被从发动机传递到变速器输入轴,在这个位置时离合器开始工作。这种拖拉机的典型特征就是有一个比较小的离地间隙,增加了发动机的扭矩和有比较好的牵引力,由于它们有较宽的轮胎或履带,使他们能够产生比较大的牵引力。就是传动系还包括差速器,当拖拉机在转弯时或行驶在不平整的路面上时,它能是驱动轮以不同的速度旋转,它的左右轮在相同的时间内行驶过不同的距离。作业机构被用来耕作。

机械 模具 数控 夹具 车辆 PLC 土木 采矿 水利 暖通 食品 化工 ……设计 496

轻松编写您自己的拖拉机算法,进行算法大战

轻松编写您自己的拖拉机算法,进行算法大战  拖拉机游戏是一个广泛流传的拖拉机游戏,有的地区又叫做升级或者双抠(也有人说升级和拖拉机有所不同),拖拉机游戏在基本的规则上改变,主要是增加游戏的趣味性,比如有的地区可以一J到底,将庄家从J一下拉到2,也有的可以从A拉到J,Q到6等玩法。  拖拉机大战是采用dotnet framework开发的一款拖拉机游戏,它实现了拖拉机游戏的基本规则,剔除了2

Program Notes 1436

JavaScript个人总结-事件-拖拉事件

所有拖拉事件的实例都有一个属性,用来读写需要传递的数据。这个属性的值是一个接口的实例。浏览器原生提供一个构造函数,用来生成实例对象。构造函数不接受参数。拖拉的数据分成两方面:数据的种类(又称格式)和数据的值。数据的种类是一个 MIME 字符串(比如text/plainimage/jpeg),数据的值是一个字符串。一般来说,如果拖拉一段文本,则数据默认就是那段文本;如果拖拉一个链接,则数据默认就是链接的 URL。拖拉事件开始时,开发者可以提供数据类型和数据值。拖拉过程中,开发者通过。

qq_31435455的博客 717

七种方法改变拖拉的毛病

几乎每个人都被一种“沉默的杀手”所控制着。拖拉的习惯无所不在。我们总是想逃避做某些让我们感到厌烦、乏味、无意义、困难、复杂、危险的,也可能仅仅只是情绪上的困扰等所带来的痛苦和不适应。 虽然我们自己也知道我们是在自欺欺人,到最后我们还是要做这件事情,可是还是会拖延此事。我们总是有理由相信我们内心深处是软弱的,有待弥补。对于我们想做的和不想做的,我们总是陷入了对两者都无能为力的恶...

echan85 644

【JavaScript 教程】事件——拖拉事件

作者 | 阮一峰1、拖拉事件的种类拖拉(drag)指的是,用户在某个对象上按下鼠标键不放,拖动它到另一个位置,然后释放鼠标键,将该对象放在那里。拖拉的对象有好几种,包括元...

web前端开发 584

html5实现拖拉复制元素的效果

drag(),drop()

weixin_40626699的博客 1521
上一篇: angular1.x 简单的全选功能
下一篇: 清除浮动造成的塌陷
han_hanker
博客等级 码龄13年 35粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值