JS实现拖动滚动条评分的效果代码分享


Posted in Javascript onSeptember 29, 2016

小编教你JS特效拖动滚动条可以评分效果,小编感觉挺不错,用时候可能需要ASP/PHP或其它语言配合取值并写入数据库,这是前台的实现。

直接上代码 看看JS的神奇吧!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>JS实现拖动<a href="https://3water.com/zt/gundongtiao/" target="_blank" class="infotextkey">滚动条</a>评分的特效 (3water.com)</title>
<style>
body{
margin:50px; ; 
}
.scale_panel{
font-size:12px;
color:#999;
width:200px;
position:absolute; 
<a href="https://3water.com/article/15092.html" target="_blank" class="infotextkey">line-height</a>:18px; 
left:60px;
top:-0px;
}
.scale_panel .r{
float:right;
}
.scale span{
width:8px;
height:16px; 
position:absolute; 
left:-2px;
top:-1px;
cursor:pointer;
}
.scale{
border-left:1px #83BBD9 solid;
border-right:1px red solid;
width:200px;
height:10px; 
position:relative; 
font-size:0px;
}
.scale div{
width:0px; 
position:absolute; 
width:0;
left:0;
height:5px;
bottom:0;
}
li{
font-size:12px;
line-height:50px;
position:relative; 
height:50px; 
list-style:none;
}
</style>
</head>
<body>
<ul>
<li>爱情 <span id="title">0</span>
<div class="scale_panel">
<span class="r">100</span>0
<div class="scale" id="bar">
<div></div>
<span id="btn"></span>
</div> 
</div> 
</li>
<li>事业 <span id="title2">0</span>
<div class="scale_panel">
<span class="r">100</span>0
<div class="scale" id="bar2">
<div></div>
<span id="btn2"></span>
</div> 
</div> 
</li>
<li>家庭 <span id="title3">0</span>
<div class="scale_panel">
<span class="r">100</span>0
<div class="scale" id="bar3">
<div></div>
<span id="btn3"></span>
</div> 
</div> 
</li>
</ul>
</body>
<script>
scale=function (btn,bar,title){
this.btn=document.getElementById(btn);
this.bar=document.getElementById(bar);
this.title=document.getElementById(title);
this.step=this.bar.getElementsByTagName("DIV")[0];
this.init();
};
scale.prototype={
init:function (){
var f=this,g=document,b=window,m=Math;
f.btn.onmou<a href="https://3water.com/article/1141.html" target="_blank" class="infotextkey">sed</a>own=function (e){
var x=(e||b.event).clientX;
var l=this.offsetLeft;
var max=f.bar.offsetWidth-this.offsetWidth;
g.onmousemove=function (e){
var thisX=(e||b.event).clientX;
var to=m.min(max,m.max(-2,l+(thisX-x)));
f.btn.style.left=to+'px';
f.ondrag(m.round(m.max(0,to/max)*100),to);
b.getSelection ? b.getSelection().removeAllRanges() : g.selection.empty();
};
g.onmouseup=new Function('this.onmousemove=null');
};
},
ondrag:function (pos,x){
this.step.style.width=Math.max(0,x)+'px';
this.title.innerHTML=pos+'%';
}
}
new scale('btn','bar','title');
new scale('btn2','bar2','title2');
new scale('btn3','bar3','title3');
</script>
<br />
</html>

以上所述是小编给大家介绍的JS实现拖动滚动条评分的效果代码分享,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
走出JavaScript初学困境—js初学
Dec 29 Javascript
Javascript Jquery 遍历Json的实现代码
Mar 31 Javascript
JavaScript 高级篇之函数 (四)
Apr 07 Javascript
通过js获取div的background-image属性
Oct 15 Javascript
jquery垂直公告滚动实现代码
Dec 08 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
Aug 06 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
值得分享的轻量级Bootstrap Table表格插件
May 30 Javascript
微信小程序 wx.uploadFile无法上传解决办法
Dec 14 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
Jul 17 Javascript
vue src动态加载请求获取图片的方法
Oct 17 Javascript
浅析vue中的provide / inject 有什么用处
Nov 10 Javascript
Angular 中 select指令用法详解
Sep 29 #Javascript
jQuery视差滚动效果网页实现方法经验总结
Sep 29 #Javascript
js仿小米官网图片轮播特效
Sep 29 #Javascript
基于jquery实现弹幕效果
Sep 29 #Javascript
js获取Get值的方法
Sep 29 #Javascript
js带闹铃功能的倒计时代码
Sep 29 #Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 #Javascript
You might like
天津市收音机工业发展史
2021/03/04 无线电
php递归遍历删除文件的方法
2015/04/17 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
python实现图书借阅系统
2019/02/20 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Python文件路径名的操作方法
2019/10/30 Python
python3让print输出不换行的方法
2020/08/24 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
python try...finally...的实现方法
2020/11/25 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
软件配置管理有什么好处
2015/04/15 面试题
优秀生推荐信范文
2013/11/28 职场文书
美容师的职业规划书
2013/12/27 职场文书
地理教师岗位职责
2014/03/16 职场文书
公司合作协议范文
2014/10/01 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
学雷锋日活动总结
2015/02/06 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
详解在OpenCV中如何使用图像像素
2022/03/03 Python