使用http://codebomber.com/jquery/slidepanel/
我没有看到从本地元素加载内容的此类选项。我已经更改了插件源文件中的一些代码。现在您可以从本地元素加载文本。
<a href="#" data-slidepanel="panel">Show Panel</a>
<div id="panel-content" style="display:none;">
This is the content of the panel.
</div>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="js/jquery.slidepanel.js"></script>
<script>
$(document).ready(function(){
$('[data-slidepanel]').slidepanel({
orientation: 'right',
mode: 'overlay'
});
});
</script>
并在jquery.slidepanel.js文件中删除这些行(行号 100-105):
$('.inner .wrapper', this.$panel).html('').load(href, function() {
// remove the loading indicator
base.$panel.removeClass('loading');
// set the current loaded URL to the target URL
base.$panel.data('slidepanel-loaded', href);
});
而是添加这个:
$('.inner .wrapper', this.$panel).html($('#panel-content').html());
base.$panel.removeClass('loading');
base.$panel.data('slidepanel-loaded', href);
如果您需要更具体,这里是整个修改文件的链接:
http://pastebin.com/ZsiFFm52