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 表单下所有元素的隐藏
Jul 25 Javascript
javascript高级学习笔记整理
Aug 14 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
Jun 09 Javascript
JavaScript eval() 函数介绍及应用示例
Jul 29 Javascript
d3.js中冷门却实用的内置函数总结
Feb 04 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 Javascript
element ui table 增加筛选的方法示例
Nov 02 Javascript
浅谈Angular7 项目开发总结
Dec 19 Javascript
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
extjs图表绘制之条形图实现方法分析
Mar 06 Javascript
如何使JavaScript休眠或等待
Apr 27 Javascript
vue项目多环境配置(.env)的实现
Jul 21 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 动态执行带有参数的类方法
2009/04/10 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Djang中静态文件配置方法
2015/07/30 Python
Python松散正则表达式用法分析
2016/04/29 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
Python数据可视化图实现过程详解
2020/06/12 Python
购买原创艺术品:Zatista
2019/11/09 全球购物
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
教师自我鉴定范文
2014/03/20 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
小学运动会入场词
2015/07/18 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
详细介绍python操作RabbitMq
2022/04/12 Python