html5拖动滑块

html5中input有增加type=range。这为拖动滑块提供了很大的便利。下面是他的属性:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .main{ position: relative;width: 500px;}
        #range {
            -webkit-appearance: none;
            background: #999;
            height: 3px;
            outline: none;
            margin: 0;
            width: 500px;
        }
        input[type=range]::-webkit-slider-thumb{
            -webkit-appearance: none;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: red;
        }
        p{
            position: absolute;
            width: 0px;
            height: 3px;
            background: green;
            top: -2px;
            left: 0;
        }
        .range{
            position: relative;
        }
        .value{
            padding: 10px;
            background: #ffebc7;
            font-size: 40px;
            text-align: center;
            margin: 0 auto;
        }
    </style>
</head>
<body>
<div class="main">
    <div class="value"></div>
    <div class="range">
        <input type="range" max="10" min="0" id="range" step="0.1" value="0">
        <p></p>
    </div>
</div>
</body>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
    $(".value").html("0")
    var rangeSwitch=function () {
        var x=$("#range").val();
        $("p").css({"width":(x/10)*500*0.96})//乘的0.96是因为要不然绿色的颜色会有部分盖住滑动按钮(500-20)/500=0.96;
        $(".value").html(x)
    }
    $("#range").on("input",rangeSwitch)
</script>
</html>

时间: 2024-11-05 17:07:36

html5拖动滑块的相关文章

原生js实现拖动滑块验证

拖动滑块验证是现在的网站随处可见的,各式各样的拖动法都有. 下面实现的是某宝的拖动滑块验证: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .drag{position: relative;

HTML5 拖动

触发的事件有:dragstart事件.drag事件和dragend事件. 按下鼠标键并开始移动鼠标的时候,会在被拖拽的元素上触发dragstart事件.这时候光标变成”不能放”符号(圆环中有一条反斜线),表示不能把元素放在自己上门.拖拽开始时,可以通过ondragstart事件处理程序运行JavaScript代码. 触发dragstart事件后,随即会触发drag事件,而在元素被拖动期间会持续触发drag事件.这个事件与mousemove和touchmove事件类似.当拖动停止时(无论把元素放到

CSS+JS的拖动滑块实现价格区间搜索效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

破码之拖动滑块

#破码之拖动滑块 # encoding:utf-8 import selenium import time from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC

seekBar拖动滑块

中秋节学习,, 通过拖动滑块,改变图片的透明度 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent

HTML5拖动画布/拖放

<!DOCTYPE HTML> <html> <head> <script type="text/javascript"> function allowDrop(ev){ ev.preventDeafault(); } function drag(ev){ ev.dataTranster.setData("Text",ev.target.id); } function drop(ev){ var data=ev.dat

拖动滑块评分

var slider = { init: function () { slider.pc(); slider.phone(); }, //回调 callback: function (_doc, val) { var _item = _doc.find("span"); //拖拽元素 //格式化数值 var _max = parseInt(_doc.attr('data-max')); _max = !!_max ? _max : 100; var _min = parseInt(_d

JS-slider.js实现鼠标拖动滑块控制取值特效

制作效果,如下图,鼠标点击颜色标能左右拖动并设置文本框中的值 源码: <div id="example"> <div id="slideContainer1"> <div id="slideHandle1"></div> </div> <div id="pos1"></div> <div id="slideContainer2&

JS拖动滑块验证

使用这种验证方法的目的:证明当前的用户不是机器人~防止恶意操作. 实现思路: 1.获取silde滑块(获取元素) 2.为元素注册事件———鼠标点击事件(onmousedown)鼠标点击之后获得当前鼠标的X坐标. 3.如何获取到鼠标的x坐标——使用clientX事件(当事件被触发时,鼠标指针的水平坐标). 4.鼠标移动事件发生后根据从最开始点击的X值到移动后的X值之差,作为滑块移动的差值———— 鼠标移动事件 (onmousemove): 5.获取鼠标移动之后的X坐标 6.获得初始X坐标和移动后X