2016-05-01 8 views
0

ブラウザのCSSスタイルを変更したい。 たとえば、私はJxBrowserでそれを行うことができますどのようにJxbrowser - ブラウザのCSSスタイルをインラインスタイルで変更する方法

<div class="slider" style="top: 200px; left: -18px;"> 

にそれを変更したい今のdiv

<div class="slider" style="top: 0px; left: -18px;"> 

がありますか?

ありがとうございました!

+0

今すぐJxBrowser DOM APIは、CSSスタイル属性を変更できる機能を提供していません。 JxBrowser DOM APIを使用すると、DOM要素の属性を操作できるようになります。https://jxbrowser.support.teamdev.com/support/solutions/articles/9000013710-element-attributes – Vladimir

答えて

0

あなたは確かにCSSの変更を加えることができますが、修正したい要素にはJSインジェクションを介してアクセスできるようにいくつかの異なる識別子が必要です。これは、クラス、 'データ値'属性、または変更する要素または要素のグループに固有のIDです。あなたは、ページが完全に最初にロードされていることを確認したい場合は機能がJSのsetTimeout()、onloadイベント()またはJava TimerTaskをのようなものに包まれなければならない

String jsString = "document.getElementsByClassName('slider')[0].style.left='33px';"; 
Browser.executeJavaScript(jsString); 

:あなたがいることを持っている場合は、のようなものを使用することができます。

何ができるかについての制限もあります。たとえば、既存のページに完全なスタイルシートブロック(フィルタ付き)を追加する方法は見つけられませんでしたが、変更は比較的簡単です。

関連する問題