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 学习书 推荐
Jun 13 Javascript
Google 静态地图API实现代码
Nov 19 Javascript
将光标定位于输入框最右侧实现代码
Dec 04 Javascript
浅析JavaScript动画
Jun 10 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
详解JavaScript权威指南之对象
Sep 27 Javascript
AngularJS 防止页面闪烁的方法
Mar 09 Javascript
详解在vue-cli项目中安装node-sass
Jun 21 Javascript
vue配置font-awesome5的方法步骤
Jan 27 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
Feb 15 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
在Vue项目中使用Typescript的实现
Dec 19 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
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
Python本地与全局命名空间用法实例
2015/06/16 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
Python如何对XML 解析
2020/06/28 Python
奇怪的鱼:Weird Fish
2018/03/18 全球购物
高中生活自我鉴定
2014/01/18 职场文书
单位介绍信范文
2014/01/18 职场文书
留学推荐信怎么写
2014/01/25 职场文书
美术指导助理求职信
2014/04/20 职场文书
中职生自荐信范文
2014/06/15 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
借名购房协议书范本
2014/10/06 职场文书
小学科学课教学反思
2016/02/23 职场文书
Python+Appium自动化测试的实战
2021/06/30 Python
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技