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 switch case 另类写法
Mar 14 Javascript
细说浏览器特性检测(2)-通用事件检测
Nov 05 Javascript
js确定对象类型方法
Mar 30 Javascript
jQuery中delegate和on的用法与区别详细解析
Jan 26 Javascript
jQuery和AngularJS的区别浅析
Jan 29 Javascript
Javascript URI 解析介绍
Mar 15 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
基于jQuery实现滚动切换效果
Dec 02 Javascript
Vue中对比scoped css和css module的区别
May 17 Javascript
JS数组去重常用方法实例小结【4种方法】
May 28 Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 Javascript
jQuery实现弹幕特效
Nov 29 jQuery
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
?繁体转换的class
2006/10/09 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
python求crc32值的方法
2014/10/05 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
python装饰器代码深入讲解
2021/03/01 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
软件测试笔试题
2012/10/25 面试题
教育系毕业生中文求职信范文
2013/10/06 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技