jquery - CSS box-shadow 属性 - 对各种属性的精细访问

标签 jquery css box-shadow

有没有办法访问 box-shadow 的单独属性..

例如

我想分别提取'blur'和'spread'的值,并根据这些值设置一些 slider 。

有什么方法可以从简写的“box-shadow”属性访问这些

例如

框阴影传播 框阴影颜色,

等等。

我不想在节点上存储一堆属性,只是为了跟踪这些值和设置控件。

最佳答案

只需使用 ole pick_apart 函数:

function pick_apart(img_id) {
    hold_res={}
    ss = $('#' + img_id).css('box-shadow')
    hold_res['color'] = ss.substring(ss.lastIndexOf("r"),ss.lastIndexOf(")")+1);
    hold_res['offset_x'] = ss.split(' ')[3]
    hold_res['offset_y'] = ss.split(' ')[4]
    hold_res['blur_radius'] = ss.split(' ')[5]
    hold_res['spread_radius'] = ss.split(' ')[6]
    return(hold_res)
    }

HTML:

<img id='my_img' src='https://pbs.twimg.com/profile_images/988775660163252226/XpgonN0X_400x400.jpg'>

enter image description here

CSS

img {
  box-shadow: 10px 20px 30px 40px #555;
}

用法:

pick_apart('my_img')

结果:

{
    "color": "rgb(85, 85, 85)",
    "offset_x": "10px",
    "offset_y": "20px",
    "blur_radius": "30px",
    "spread_radius": "40px"
}

关于jquery - CSS box-shadow 属性 - 对各种属性的精细访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50537722/

相关文章:

javascript - 弹出窗口上的验证码

html - 显示内联不使 div 向上移动

css - 保护元素不受非特定 CSS 的影响

jquery - 尝试使用动态字母间距进行拉伸(stretch)时,字体对齐问题

html - 使用 css 创建三 Angular 形的框阴影

Javascript 意外的运行顺序

javascript - 单击链接后存储 HREF 值

javascript - KeyPress水平导航

html - 如何将框阴影添加到包含的 div?

javascript - 向下滚动时隐藏标题框阴影设置