1)我需要「開放面板」和「關閉面板」工作,但它不能正常工作滑動窗體無法正常工作?
2)代碼位於下面的鏈接。
3)請檢查該鏈接就可以正常
http://jsfiddle.net/vamsivelaga/2jgL44c5/
function slide_open(){
var a=document.getElementById("strip");
a.setAttribute("onClick","close_panel()");
close_panel();
}
function open_panel(){
var right_position= 0;
var slide_form=document.getElementById('contact_form');
if(parseInt(slide_form.style.right) < right_position){
slide_form.style.right=parseInt(slide_form.style.right) + 2 + "px";
setTimeout(open_panel(), 1);
}
slide_open();
}
function slide_close(){
var a=document.getElementById('strip');
a.setAttribute("onClick", "open_panel");
open_panel();
}
function close_panel(){
var right_position= -200;
var slide_form=document.getElementById('contact_form');
if(parseInt(slide_form.style.right) > right_position){
slide_form.style.right=parseInt(slide_form.style.right) - 2 + "px";
setTimeout(close_panel(), 1);
}
slide_close();
}
你嘗試看看在控制檯中拋出的錯誤嗎?看看[addEventListener](http://mdn.beonex.com/en/DOM/element.addEventListener.html)是如何工作的 – charlietfl 2014-12-19 07:54:22
這可能是因爲您使用onClick將函數綁定到div而不是addEventListener 。 – Chrillewoodz 2014-12-19 07:56:19
對我來說,你有一些無限循環。爲什麼'slide_close()'執行'slide_open()',反之亦然? – ostrgard 2014-12-19 09:18:03