首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >jQuery圆角滑块

jQuery圆角滑块
EN

Stack Overflow用户
提问于 2012-04-17 06:20:06
回答 3查看 9.1K关注 0票数 4

我想做一个圆形滑块,如下图所示。jQuery能做到这一点吗?

我知道直线滑块的工作原理,但我想做一个HTML5圆滑块。这是我在网上找到的http://jsfiddle.net/XdvNg/1/ --但我不知道如何获得用户放手的滑块值

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-20 14:17:07

这是我想出来的:

jsBin demo

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(function () {
    var $circle = $('#circle'),
        $handler = $('#handler'),
        $p = $('#test'),
        handlerW2 = $handler.width()/2,
        rad = $circle.width()/2,
        offs = $circle.offset(),
        elPos = {x:offs.left, y:offs.top},
        mHold = 0,
        PI2 = Math.PI/180;
    $handler.mousedown(function() { mHold = 1; });
    $(document).mousemove(function(e) {
        if (mHold) {
            var mPos = {x:e.pageX-elPos.x, y:e.pageY-elPos.y},
                atan = Math.atan2(mPos.x-rad, mPos.y-rad),
                deg  = -atan/PI2+180,
                perc = (deg*100/360)|0,
                X = Math.round(rad*  Math.sin(deg*PI2)),    
                Y = Math.round(rad* -Math.cos(deg*PI2));
            $handler.css({left:X+rad-handlerW2, top:Y+rad-handlerW2, transform:'rotate('+deg+'deg)'});
        }
    }).mouseup(function() { mHold = 0; });
});
票数 10
EN

Stack Overflow用户

发布于 2012-09-13 09:46:25

下面是Roko脚本的改进版本:

为了计算鼠标位置,我使用了事件偏移量(firefox的小修复),如果事件目标不是#rotationSliderContainer,则进行更正。我也增加了90度的倍数的吸引力。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(function(){
    var $container = $('#rotationSliderContainer');
    var $slider = $('#rotationSlider');
    var $degrees = $('#rotationSliderDegrees');

    var sliderWidth = $slider.width();
    var sliderHeight = $slider.height();
    var radius = $container.width()/2;
    var deg = 0;    

    X = Math.round(radius* Math.sin(deg*Math.PI/180));
    Y = Math.round(radius*  -Math.cos(deg*Math.PI/180));
    $slider.css({ left: X+radius-sliderWidth/2, top: Y+radius-sliderHeight/2 });

    var mdown = false;
    $container
    .mousedown(function (e) { mdown = true; e.originalEvent.preventDefault(); })
    .mouseup(function (e) { mdown = false; })
    .mousemove(function (e) {
        if(mdown)
        {

            // firefox compatibility
            if(typeof e.offsetX === "undefined" || typeof e.offsetY === "undefined") {
               var targetOffset = $(e.target).offset();
               e.offsetX = e.pageX - targetOffset.left;
               e.offsetY = e.pageY - targetOffset.top;
            }

            if($(e.target).is('#rotationSliderContainer'))
                var mPos = {x: e.offsetX, y: e.offsetY};
            else
                var mPos = {x: e.target.offsetLeft + e.offsetX, y: e.target.offsetTop + e.offsetY};

            var atan = Math.atan2(mPos.x-radius, mPos.y-radius);
            deg = -atan/(Math.PI/180) + 180; // final (0-360 positive) degrees from mouse position 


            // for attraction to multiples of 90 degrees
            var distance = Math.abs( deg - ( Math.round(deg / 90) * 90 ) );

            if( distance <= 5 )
                deg = Math.round(deg / 90) * 90;

            if(deg == 360)
                deg = 0;

            X = Math.round(radius* Math.sin(deg*Math.PI/180));
            Y = Math.round(radius*  -Math.cos(deg*Math.PI/180));

            $slider.css({ left: X+radius-sliderWidth/2, top: Y+radius-sliderHeight/2 });              

            var roundDeg = Math.round(deg);

            $degrees.html(roundDeg + '&deg;');
            $('#imageRotateDegrees').val(roundDeg);

        }
    });
});
票数 4
EN

Stack Overflow用户

发布于 2015-07-13 18:24:27

这是你需要的jQuery roundSlider插件,它在移动设备和触摸设备上也工作得很好。

此圆形滑块具有与jQuery ui滑块类似的选项。它支持默认、最小范围和范围滑块类型。不仅是圆形滑块,它还支持各种circle shapes,如四分之一,半和饼形圆形。

有关更多详细信息,请查看demosdocumentation页面。

请查看来自的演示

输出的屏幕截图:

您可以根据需要自定义外观。请查看以获取一些自定义外观。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10186135

复制
相关文章
JQuery笔记(五) 圆角表格的效果
把四个角的图片截下来,用css定位到四个角上,表格的底色设置为一样的即可。 $("#tbl").css({"border-collapse":"collapse",width:"800px",position:"absolute",top:"60px",left:"120px",width:"800px",height:"20px"}); $("#tbl td").css({"font-size":"14px","line-height":"36px",background:"#CCE1FE",margi
用户1075292
2018/01/23
8120
JQuery笔记(五) 圆角表格的效果
【案例】jQuery圆角修边导航菜单代码
jQuery圆角修边导航菜单代码是一款简单实用的网站圆角导航栏代码。 02效果展示 jQuery圆角修边导航菜单代码 屏幕前的你想知道如何制作吗? 那就快戳下方视频学习吧~ 03教学视频 ▼ http
用户1730674
2020/04/10
4.2K0
【案例】jQuery圆角修边导航菜单代码
jQuery Mobile(jqm)按钮的隐藏和显示,包括a标签,圆角和非圆角按钮
在移动互联网时代,HTML5开发越来越收到欢迎。于是各种HTML5的框架都出来了。由于对于jquery的熟悉,jquery mobile 为多数人选择学习的对象。我也是众多追求者之一。最近一直在开发jQuery Mobile的相关应用。并颇有心得,再这里和大家一起分享一下。 好了,我们之间上代码:
业余草
2019/01/21
3.5K0
jQuery Mobile(jqm)按钮的隐藏和显示,包括a标签,圆角和非圆角按钮
jQuery仿淘宝登录拖动滑块验证插件优化版
今天写项目的时候需要一个拖动滑块验证功能,就在网上找了一个,但是有一点小 bug ,我优化了一下,分享给大家。效果如下图:
德顺
2019/11/12
2K0
jQuery仿淘宝登录拖动滑块验证插件优化版
今天写项目的时候需要一个拖动滑块验证功能,就在网上找了一个,但是有一点小 bug ,我优化了一下,分享给大家。效果如下图:
德顺
2023/08/24
2740
jQuery仿淘宝登录拖动滑块验证插件优化版
为 IE7、IE8 增加圆角支持的 jQuery 插件:jQuery Corner
圆角在网页设计中比较常见,但是却让前端很苦恼。在过去的时候,做一个圆角效果往往需要将圆角图片切出,然后通过背景等实现效果。而在现在,CSS3 中有一个 border-radius 属性即可生成各种尺寸的圆角,十分强大,于是大家都开始使用 border-radius 的方式做圆角。
Denis
2023/04/14
7440
为 IE7、IE8 增加圆角支持的 jQuery 插件:jQuery Corner
圆角
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %> <form id="form1" name="form1" method="post" action="http://www.baidu.com/"> <style type="text/css"> #xsnazzy h1, #xsnazzy h2, #xsnazzy p {margin:0 10px; letter-spacing:1px;} #xsnazzy h1 {font-size:2.5em; color:#fff;} #xsnazzy h2 {font-size:2em;color:#06a; border:0;} #xsnazzy p {padding-bottom:0.5em;} #xsnazzy h2 {padding-top:0.5em;} #xsnazzy {background: transparent; margin:1em;}
Hongten
2018/09/18
1.1K0
圆角
Python Java 滑块识别-通杀滑块「建议收藏」
在写爬虫的时候,经常会遇到滑块问题,很多次都想过尝试如何攻破滑块,但是每次都没成功,除了最开始的极验滑块,当时通过原图和滑块图的对比,能够得出缺口坐标,但是随着极验、网易、腾讯滑块的更新,已经不能够找到原图了,下面给出滑块通杀的解决方案。
全栈程序员站长
2022/11/07
2.3K0
滑块混淆代码
顺带一提,大概花了一天半学的ast,掌握的没那么高级...抱着实现就行的心态...所以代码不够简洁,语法不够高级请见谅...
懒py夏洛
2022/06/02
1.3K0
滑块混淆代码
Flutter 流体滑块
在本文中,我们将**探讨Flutter中的Fluid Slider。**我们还将在flutter应用程序中使用flutter_fluid_slider包来实现流体滑块和属性的演示程序。
老孟Flutter
2021/05/11
11.7K0
Flutter 流体滑块
shape颜色渐变、圆角、半圆角、边框、填充
效果图: 1、shape: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.co
yechaoa
2022/06/10
2.5K0
shape颜色渐变、圆角、半圆角、边框、填充
滚动条三要素scrollTop clientHeight scrollHeight
插件 https://github.com/inuyaksa/jquery.nicescroll
全栈程序员站长
2022/09/15
1.3K0
AntUI滑块Sliders
浅色分页器 <style>.demo-swiper.swiper-container {    height: 150px;    overflow: hidden;    margin: 0 10px;    padding-top: 10px; }.demo-swiper .swiper-slide {    line-height: 140px;    text-align: center;    background: #108EE9;    color: #ffffff; }</style><di
爱知汇
2020/10/10
2.4K2
拖动滑块验证
效果: 源码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>drag</title> <style> /
阿超
2022/08/21
3.3K0
拖动滑块验证
小小滑块大大学问,你真的会用滑块了吗?
以下内容由摹客团队翻译整理,仅供学习交流,摹客iDoc是支持智能标注和切图的产品协作设计神器。
奔跑的小鹿
2019/06/24
2K0
【CSS】盒子模型圆角边框 ( 通过设置 border-radius 样式设置圆角矩形圆角半径 )
如果 盒子模型 高度 = 宽度 , 并且 圆角矩形 的 圆角半径 为 50% 或者 高度/宽度 的一半 , 则该圆角矩形 表现就是一个圆 ;
韩曙亮
2023/03/30
2.3K0
【CSS】盒子模型圆角边框 ( 通过设置 border-radius 样式设置圆角矩形圆角半径 )
豆瓣登录滑块分析
还有前几天,一个读者给我发了个js文件。。我发现那个js文件是我以前写的。是以前免费分享出去的,,他说是在githup上找的。。。。
懒py夏洛
2022/06/02
1.4K0
豆瓣登录滑块分析
自动滑块验证码识别_滑块验证码原理
有爬虫,自然就有反爬虫,就像病毒和杀毒软件一样,有攻就有防,两者彼此推进发展。而目前最流行的反爬技术验证码,为了防止爬虫自动注册,批量生成垃圾账号,几乎所有网站的注册页面都会用到验证码技术。其实验证码的英文为 CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart),翻译成中文就是全自动区分计算机和人类的公开图灵测试,它是一种可以区分用户是计算机还是人的测试,只要能通过 CAPTCHA 测试,该用户就可以被认为是人类。由此也可知道激活成功教程滑块验证码的关键即是让计算机更好的模拟人的行为,这也是激活成功教程的难点所在。(注:本文18年所作,仅作参考)
全栈程序员站长
2022/11/18
3.7K0
自动滑块验证码识别_滑块验证码原理
iOS 设置圆角
如图[上报]背景图右边圆角,当然切图也是可以的,写一个UIView的分类就可以实现。
赵哥窟
2021/06/29
1.3K0
点击加载更多

相似问题

jquery圆角图像滑块

20

jquery滑块上的圆角

10

旋转滑块-圆角

40

卡式滑块圆角

10

JQuery滑块更改背景颜色和圆角处理程序

126
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文