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 html 静态页面传参数
Apr 10 Javascript
js 蒙版进度条(结合图片)
Mar 10 Javascript
javascript分页代码(当前页码居中)
Sep 20 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
Nov 29 Javascript
JavaScript随机生成信用卡卡号的方法
Apr 07 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
Jul 18 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
百度小程序之间的页面通信过程详解
Jul 18 Javascript
VUE+elementui面包屑实现动态路由详解
Nov 04 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 Javascript
vue.js实现双击放大预览功能
Jun 23 Javascript
Vue包大小优化的实现(从1.72M到94K)
Feb 18 Vue.js
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
认识并使用PHP超级全局变量
2010/01/26 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
隐性调用php程序的方法
2015/06/13 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
php blowfish加密解密算法
2016/07/02 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
详解Python中的多线程编程
2015/04/09 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Python try except else使用详解
2021/01/12 Python
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
爱国卫生月实施方案
2014/02/21 职场文书
小学教师寄语大全
2014/04/03 职场文书
敬老院活动总结
2014/04/28 职场文书
党委班子对照检查材料
2014/08/19 职场文书
代办出身证明书
2014/10/21 职场文书
业务内勤岗位职责
2015/04/13 职场文书
活动费用申请报告
2015/05/15 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
gateway网关接口请求的校验方式
2021/07/15 Java/Android
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android