更改jQuery字幕文本和css/样式
Changing jQuery marquee text and css/style
我有div
<div id="rotatingText" class="marquee">
</div>
并且在窗口加载时初始化该div上的字幕
jQuery('.marquee').marquee({
duration: 3000,
gap: 50,
delayBeforeStart: 0,
direction: 'left',
duplicated: false
});
现在,在成功之后,我需要在ajax上更改该div的文本和css。我在ajax响应中获得了新的文本和css属性。使用该文本和css,我调用以下内容:
function setRotatingTextProperties( value, css, objectId )
{
var object = document.getElementById( objectId );
object.innerHTML = value;
jQuery ( object ).attr( 'style', css );
}
在那个帐篷停止工作之后。我认为jQuery marquee在div中设置了一些样式,我用覆盖它
jQuery ( object ).attr( 'style', css );
如果我只是添加我的css到现有的
var currentCss = jQuery ( object ).attr( 'style');
jQuery ( object ).attr( 'style', currentCss + css );
通过多次更改,我最终会得到大量不可用的css。css会定期更改(每五秒钟)。。。任何建议和想法都将不胜感激。提前Thx。
实际上,我认为你的问题不在css和:中
jQuery ( object ).attr( 'style', css );
根据我的经验,jQuery字幕的问题在于文本的更改。所以你的问题是:
object.innerHTML = value;
最佳解决方案(如果您可以更改该页面的html)是在其中添加span:
<div id="rotatingText" class="marquee">
<span id="rotatingTextSpan"></span>
</div>
并更改跨度文本和div的样式,比如:
function setRotatingTextProperties( value, css )
{
// change span text value
$( '#predefineImageRotatingTextSpan' ).text( value );
// change css value on div
$( '#predefineImageRotatingText' ).attr( 'style', css );
}
如果您因任何原因无法更改该页面的HTML,您可以在window.load或document.ready上始终将span值插入其中,但在之前,您可以使用类似的东西初始化字幕
$( '#predefineImageRotatingTextSpan' ).html( '<span id="predefineImageRotatingTextSpan"></span>' );
然后使用上述函数。
编辑:
如果一开始在div中有一些预定义的文本,只需将其值复制到该div中即可:
var $object = $( '#predefineImageRotatingTextSpan' )
var initialText = $object.text()
$object.html( '<span id="predefineImageRotatingTextSpan"> ' + initialText + '</span>' );
相关文章:
- 如果文本字段为空,则使用JavaScript应用CSS样式
- FF和Chromium中CSS样式按钮的外观差异
- CSS样式属性留空
- CKeditor预览插件.js,为Chrome和IE进行编辑.因为它拒绝CSS样式
- 基于路由的CSS样式-Angular2
- 为未标记的文本添加CSS样式
- 使用JQuery将现有CSS样式扩展%-%
- JavaScript-在keyDown上切换css样式
- React js应用程序's在托管应用程序中打开时将覆盖css样式
- 如何在javascript中更改段落中不同行的css样式
- 通过javascript设置IE特定的css样式
- PHP,MySQL,AJAX-调用AJAX结果后,Bootstrap CSS样式不会显示
- 使用javascript/jquery检查.css样式表的名称
- JavaScript和CSS样式不适用于我的“;谷歌网站”;页
- 未使用jQuery验证器选中Css样式复选框时
- javascript正则表达式,用于编辑元素内部的css样式属性
- css样式加载+id.例如加载1、加载300
- 无法在运行时将CSS样式添加到元素中
- d3js 通过其 CSS 样式选择所有元素
- 如何根据浏览器宽度动态调整 css 样式表