2016-12-11 3 views
0

injizieren Ich möchte die Position der Website in meinem Webview (Elektron) vordefinieren. Ich möchte den linken Wert dynamisch hinzufügen. Ich habe so etwas wie dies:Wie javascript var in css

var leftPos = -300px; // it is set dynamically 

var webview = document.querySelector('webview'); 

webview.executeJavaScript("$('body').css('left', leftPos)"); //it cannot get the value of leftPos 

aber wenn leftPos fest einprogrammiert wird dies funktionieren wird, zB: leftPos

webview.executeJavaScript("$('body').css('left', '-300px')"); //works 

Das Problem der Klammer sein sollte, aber ich habe alles versucht, und ich kann nicht die leftPos scheinen zu passieren Wert innerhalb dieser Funktion

Antwort

1

String Verkettung:

webview.executeJavaScript("$('body').css('left', " + leftPos + ")"); 
// ----------------------------------------------^^^^^^^^^^^^^^^ 

Das funktioniert, wenn leftPos nur eine Zahl enthält (-300, die -300 Pixel sein wird).

Wenn leftPos ist ein String mit px drin, müssen Sie ' dort auch:

webview.executeJavaScript("$('body').css('left', '" + leftPos + "')"); 
// ----------------------------------------------^---------------^