Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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 如何将MathJax和Math.js连接到滑块_Javascript_Mathjax_Mathjs - Fatal编程技术网

Javascript 如何将MathJax和Math.js连接到滑块

Javascript 如何将MathJax和Math.js连接到滑块,javascript,mathjax,mathjs,Javascript,Mathjax,Mathjs,我发现了多个用户输入的例子,这些用户输入可以自动更新使用Math.js javascript库()解析的MathJax方程,但由于某种原因,每当我将其连接到滑块时,它似乎就会中断 我一直在和你玩。有人能解释一下为什么MathJax突然失败,以及我如何解决这个问题吗?对于上面引用的示例。这是我的一行js代码,因为没有它我无法发布这个问题: dynamic_-equation.value='1/'+vmax++'+k_-m++'/'+vmax++'(1+'+i+'/'+k_-i++')主要问题是,它

我发现了多个用户输入的例子,这些用户输入可以自动更新使用Math.js javascript库()解析的MathJax方程,但由于某种原因,每当我将其连接到滑块时,它似乎就会中断

我一直在和你玩。有人能解释一下为什么MathJax突然失败,以及我如何解决这个问题吗?对于上面引用的示例。这是我的一行js代码,因为没有它我无法发布这个问题:
dynamic_-equation.value='1/'+vmax++'+k_-m++'/'+vmax++'(1+'+i+'/'+k_-i++')

主要问题是,它的内部HTML总是被重置,而不是一次初始化
动态方程。这意味着MathJax以前的输出被删除,包括稍后查找的Jax对象

我猜您这样做是因为在第一次加载时与MathJax同步时遇到问题

这里有一个小修改,它可能会满足您的要求。(人们可以更努力地消除抖动,例如,在临时节点中渲染MathJax并替换输出。)

函数绘图(){
var阳极=document.querySelector(“#a”);
var k_m=阳极值;
阳极.parentNode.querySelector(“输出”).textContent=k\u m;
var bNode=document.querySelector(“#b”);
var i=bNode.value;
bNode.parentNode.querySelector(“输出”).textContent=i;
var cNode=document.querySelector(“#c”);
var k_i=cNode.value;
cNode.parentNode.querySelector(“输出”).textContent=k_i;
var-vmax=2;
var dynamic_equation=document.getElementById(“dynamic_equation”),
结果=document.getElementById('result');
var mathjsinput='1/'+vmax++'+k_m++'/'+vmax++'(1+'+i+'/'+k_i+');
var texstring='$$\\frac{1}{V_0}='+math.parse(mathjsinput.toTex()+'\\biggl(\\frac{1}{[S]}\\biggr)$';
result.innerHTML=math.format(math.eval(mathjsinput));
var节点=null;
试一试{
//解析表达式
node=math.parse(mathjsinput);
}
捕获(错误){}
试一试{
//将表达式导出到LaTeX
var latex=node?node.toTex():“”;
log('LaTeX表达式:',LaTeX)//
//显示并重新渲染表达式
队列(函数(){
var elem=MathJax.Hub.getAllJax('dynamic_equation')[0]
Queue(['Text',elem,latex]);
});
}
捕获(错误){}
};
window.onload=draw
body,
html,
表td,
表th,
输入[类型=文本]{
字号:11pt;
字体系列:verdana、arial、无衬线字体;
}
h1{
字号:11pt;
}
输入[类型=文本]{
填充物:5px;
宽度:400px;
}
桌子{
边界塌陷:塌陷;
}
表td,
表th{
填充物:5px;
边框:1px实心浅灰色;
}
表th{
背景颜色:浅灰色;
}
表单用户{
浮动:左;
宽度:24rem;
填充:0;
}

math.js |使用MathJax进行漂亮的打印
window.MathJax={
“快速预览”:{
残疾人士:对
}
};
请输入0到100之间的公里值
公里=
请输入介于0到100之间的I值
I=
请输入介于0到100之间的Ki值
Ki=
动力学方程
$$$$
结果

很高兴听到这有帮助。