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 相关文章推荐
js导出table到excel同时兼容FF和IE示例
Sep 03 Javascript
中文输入法不触发onkeyup事件的解决办法
Jul 09 Javascript
基于javascript实现句子翻牌网页版小游戏
Mar 23 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
May 25 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
浅谈React高阶组件
Mar 28 Javascript
webpack4的迁移的使用方法
May 25 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
详解vue使用插槽分发内容slot的用法
Mar 28 Javascript
React 高阶组件HOC用法归纳
Jun 13 Javascript
Vue实现tab导航栏并支持左右滑动功能
Jun 28 Vue.js
JavaScript获取URL参数的方法分享
Apr 07 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
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
js装饰设计模式学习心得
2018/02/17 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
5款非常棒的Python工具
2018/01/05 Python
python+opencv实现动态物体识别
2018/01/09 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
2014年乡镇植树节活动方案
2014/02/28 职场文书
实用求职信模板范文
2019/05/13 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers
css3带你实现3D转换效果
2022/02/24 HTML / CSS
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server