Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图从JavaScript向CSS传递参数_Javascript_Jquery_Ios_Objective C_Css - Fatal编程技术网

试图从JavaScript向CSS传递参数

试图从JavaScript向CSS传递参数,javascript,jquery,ios,objective-c,css,Javascript,Jquery,Ios,Objective C,Css,我已经开始为iOS平台开发一个诗歌应用程序,它在录制播放时突出显示相关文本(由用户选择)。用户将看到播放音频的选项列表(即开始行、结束行),当应用程序播放录音时,相关行也将突出显示。我的问题是: 负责突出显示相关文本的CSS代码如下所示: #container { positioon:relative; } #highlight { position:absolute; width:75px; height:75px; top:75px; left

我已经开始为iOS平台开发一个诗歌应用程序,它在录制播放时突出显示相关文本(由用户选择)。用户将看到播放音频的选项列表(即开始行、结束行),当应用程序播放录音时,相关行也将突出显示。我的问题是:

负责突出显示相关文本的CSS代码如下所示:

#container {
    positioon:relative;
}
#highlight {
    position:absolute;
    width:75px;
    height:75px;
    top:75px;
    left:75px;
    background: rgba(255, 0, 0, 0.4);
}
<div class="lyrics">
   <div class="line">I went down to the demonstration</div>
   <div class="line">To get my fair share of abuse</div>
   <div class="line">Singing, We're gonna vent our frustration</div>
   <div class="line">If we don't we're gonna blow a 50-amp fuse</div>
</div>

“宽度”、“高度”、“顶部”、“左侧”和“背景”的值不是静态的,而是动态的(即每行的值不同)。有没有一种方法可以让我将这些值从调用它的JavaScript函数传递到CSS(这反过来又会从Objective-C传递到JavaScript)?只是想知道。

是的,您要做的是在javascript中查找值

$("#highlight").width()

例如,将获得实际宽度。

是的,您要做的是在javascript中查找值

$("#highlight").width()

例如,将获得实际宽度。

您可以使用jquery向元素添加css:

$("highlight").css('width','200px');

您可以用任何有效的css属性替换
'width'
,也可以传入多个属性。

您可以使用jquery将css添加到元素中:

$("highlight").css('width','200px');

您可以用任何有效的css属性替换
'width'
,也可以传入多个属性。

使用jQuery获取和操作元素的css属性,如详细所述使用jQuery获取和操作元素的css属性,如详细所述我可以提出不同的解决方案吗?我希望这比你目前的尝试容易一点

如果您有以下类似的HTML:

#container {
    positioon:relative;
}
#highlight {
    position:absolute;
    width:75px;
    height:75px;
    top:75px;
    left:75px;
    background: rgba(255, 0, 0, 0.4);
}
<div class="lyrics">
   <div class="line">I went down to the demonstration</div>
   <div class="line">To get my fair share of abuse</div>
   <div class="line">Singing, We're gonna vent our frustration</div>
   <div class="line">If we don't we're gonna blow a 50-amp fuse</div>
</div>
然后在CSS中,只需给出“.line.highlight”或“.lymps.highlight”一些样式定义:

.lyrics .highlight {
   font-weight:bold;
   background:#ccc;
}
宽度和高度等内容将被继承,您可以通过调用:

$(this).css('width');
jQuery-css() jQuery-next() jQuery-removeClass()
jQuery-addClass()-

我可以提出不同的解决方案吗?我希望这比你目前的尝试容易一点

如果您有以下类似的HTML:

#container {
    positioon:relative;
}
#highlight {
    position:absolute;
    width:75px;
    height:75px;
    top:75px;
    left:75px;
    background: rgba(255, 0, 0, 0.4);
}
<div class="lyrics">
   <div class="line">I went down to the demonstration</div>
   <div class="line">To get my fair share of abuse</div>
   <div class="line">Singing, We're gonna vent our frustration</div>
   <div class="line">If we don't we're gonna blow a 50-amp fuse</div>
</div>
然后在CSS中,只需给出“.line.highlight”或“.lymps.highlight”一些样式定义:

.lyrics .highlight {
   font-weight:bold;
   background:#ccc;
}
宽度和高度等内容将被继承,您可以通过调用:

$(this).css('width');
jQuery-css() jQuery-next() jQuery-removeClass()
jQuery-addClass()-

如何传递?您可以使用javascript更改元素样式!我想我要问的是,我可以像从Java或Objective-C这样的编程语言中向方法传递参数那样,从JavaScript函数向CSS传递参数吗?类似的可以在[here][1][1]:如何传递?您可以使用javascript更改元素样式!我想我要问的是,我能不能像在Java或Objective-C这样的编程语言中将参数传递给方法一样,将参数从JavaScript函数传递给CSS?类似的可以在这里找到[1][1]:非常感谢您的回答。问题是,我在突出显示图像上的诗歌部分,而且语言不是欧洲语言,所以不幸的是,我不容易将相同的文本放入html。非常感谢您的回答。问题是,我在突出显示图像上的诗歌部分,而且语言不是欧洲语言,所以很遗憾,我不容易将相同的文本放入html。