2013-12-08 89 views
3

我使用內聯Ckeditor來編輯內容。默認情況下,內聯編輯器通過雙擊與contenteditable="true"div激活。當我點擊一個按鈕時,我想激活這個內聯編輯器,並且當我點擊另一個按鈕時隱藏它。 下面是HTML代碼的例子:Ckeditor:根據需要顯示和隱藏內聯工具欄

<html> 
    <head> 
    <script src="ckeditor/ckeditor.js"></script> 
    </head> 
<body> 
    <div id="first" contenteditable="true">first</div> 
    <div id="second" contenteditable="true">second</div> 

    <input type="button" value="show inline editor"> 
    <input type="button" value="hide inline editor"> 
</body> 
</html> 

的jsfiddle顯示了默認的行爲,我想有http://jsfiddle.net/vdRYL/

+0

結束這將是容易讓我們來解決這個問題,如果你能創造出CKEDITOR的默認行爲的jsfiddle(jsfiddle.net)。 – Rao

+0

感謝您的回覆和編輯。這裏是jsfiddle:http://jsfiddle.net/vdRYL/ – user2265529

回答

0

我們可以隱藏和顯示工具欄。我已經使用以下方式實現了此功能:

打開ckeditor.js文件。並粘貼下面的代碼在文件

$(document).ready(function() { 
    CKEDITOR.on('instanceReady', function (ev) { 
     document.getElementById(ev.editor.id + '_top').style.display = 'none'; 


     ev.editor.on('focus', function (e) { 
     document.getElementById(ev.editor.id + '_top').style.display = 'block'; 

     }); 
     ev.editor.on('blur', function (e) { 
     document.getElementById(ev.editor.id + '_top').style.display = 'none'; 

     }); 
    }); 
});