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 相关文章推荐
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
jquery.messager.js插件导致页面抖动的解决方法
Jul 14 Javascript
javascript中的正则表达式使用指南
Mar 01 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
JS使用JSON作为参数实例分析
Jun 23 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
angular实现IM聊天图片发送实例
May 08 Javascript
微信小程序之发送短信倒计时功能
Aug 30 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
redis 队列操作的例子(php)
2012/04/12 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
js页面跳转常用的几种方式
2010/11/25 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
vue组件生命周期详解
2017/11/07 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
python实现堆栈与队列的方法
2015/01/15 Python
python数据结构之列表和元组的详解
2017/09/23 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
面试后感谢信
2014/02/01 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis