前端程序员应该怎么呈现下面的东西,后台人员才能看懂,运用jquery能实现么?

这要实现的效果html://这个div是背景灰色<div><spanstyle="width:120px;"></span>这个是红色//下面的数值<i>60%</i><... 这要实现的效果
html: //这个div是背景灰色 <div> <span style="width:120px;"></span>这个是红色 //下面的数值 <i>60%</i> </div>
怎么获取div下的span的宽度,在绑定给div下<i>下 他的left。(我给了<i>在div下的绝地定位:position:relative;)最好是还能改变<i>的数值,谢谢~
展开
 我来答
匿名用户
2014-12-29
展开全部
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="keywords" content="白菜编辑部">
<title>白菜编辑部</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
outline: 0;
vertical-align: baseline;
}

body {
font: 14px/1.5 Consolas, 微软雅黑;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
user-select: none;
}

div {
position: absolute;
border: 1px solid black;
background-color: #C7C7C7;
width: 200px;
height: 15px;
border: 1px solid black;
}

div>span {
background-color: red;
height: 15px;
position: absolute;
}

div>i {
position: absolute;
margin-left: 119px;
margin-top: -4px;
width: 5px;
height: 24px;
line-height: 58px;
color: #FFA500;
background-color: #FFA500;
cursor: pointer;
}
</style>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
jQuery (function ($)
    {
    var doc = $ (document), span = $ ('span'), div = $ ('div'), w = parseFloat (div.css ('width'));
    doc[0].oncontextmenu = doc[0].ondragstart = doc[0].onselectstart = function(){return false;};
    doc.mouseup (function (e)
    {
    $ (this).unbind ('mousemove');
    return destroy (e);
    });
    $ ('div>i').mousedown (function (e)
    {
    var me = $ (this);
    var left = parseFloat (me.css ('margin-left'));
    var temp = !$.browser.chrome ? doc[0].documentElement : doc[0].body;
    var deltaX = e.clientX - (left - temp.scrollLeft);
    doc.mousemove (function (evt)
    {
    var lft = evt.clientX - deltaX;
    lft = lft > w - 1 ? w - 1 : lft;
    lft = lft < 0 ? 0 : lft;
    me.text (Math.round (lft * 100 / w) + '%');
    me.css ('margin-left', lft - 1 + 'px');
    span.css ('width', lft + 'px');
    return destroy (evt);
    });
    return destroy (e);
    });
    });
    
    var destroy = function (event)
    {
    if (!!$.browser.msie)
    {
    event.returnValue = false;
    event.cancelBubble = true;
    }
    else
    {
    event.preventDefault ();
    event.stopPropagation ();
    }
    return false;
    }
</script>
</head>
<body>
<div>
<span style="width: 120px;"></span><i>60%</i>
</div>
</body>
</html>
土鳖d8
2014-12-29 · TA获得超过123个赞
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:65.6万
展开全部
你是要实现动态的进度条,还是写死的。写死的话,不难,通过css样式叠加就能完成。
追问
我知道css可以写,但那是静态的,但是我想用jquery 来控制span的宽度来移动下面的数值(60%)
追答
可以把代码贴出来吗?我以前做过这样的进度条的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhlgen
2014-12-29 · TA获得超过315个赞
知道小有建树答主
回答量:404
采纳率:100%
帮助的人:120万
展开全部
你怎么写后台人员都可以看不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式