如何阻止div移出边界div
这是我到目前为止的代码.
<script>
$(document).ready(function() {
$("#draggable").draggable({ grid: [50, 20] });
});
</script>
<div id="drag_border">
<div id="draggable" style="width:500; height:800">Drag me</div>
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢,
你怎么会得到一个div的位置?
这是我到目前为止所得到的
<script>
$(document).ready(function() {
$("#draggable").draggable({ grid: [50, 20] });
});
</script>
<div id="drag_border">
<div id="draggable" style="width:500; height:800">Drag me</div>
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢
给出2个表T1和T2.
T1 T2
---------
A 1
B 2
C 3
Run Code Online (Sandbox Code Playgroud)
你提出一个问题:
SELECT *
FROM T1, T2
Run Code Online (Sandbox Code Playgroud)
从此查询中获取的行的no:是什么?
(a) 4
(b) 5
(c) 6
(d) 9
Run Code Online (Sandbox Code Playgroud)
为什么答案是"9"?
我今年夏天已经设置了两个不同的PHP系统.每个使用两种不同的方法:
方法#1:每个任务一个PHP文件
此方法要求PHP为每个主要任务创建一个文件.例如,我的上传脚本将通过访问http://www.domain.com/upload.php.在upload.php,实例化和使用"控制器"和"视图"类.例如,upload.php可能看起来像这样:
<?php
require_once PATH_LIBRARY . 'control/Uploader.class.php';
require_once PATH_LIBRARY . 'view/UploaderPage.class.php';
$uploader = new Uploader();
$uploader->setView(new UploaderPage());
$uploader->init();
?>
Run Code Online (Sandbox Code Playgroud)
在上面的脚本中,如果我想调用另一个脚本,我只需重定向并附加必要的URL编码变量(header('Location: edit_details.php?image_id=456');).
方法#2:index.php处理所有请求的主文件
此方法不要求PHP为每个主要任务创建文件.相反,将在系统中使用的每个"控制器"类都使用index.php我调用的唯一类进行注册Router.路由器决定指定的Controller是合法的还是非法的并且相应地起作用(将浏览器路由到正确的控制器).例如,index.php脚本的简化版本:
<?php
require_once 'bootstrap.inc';
require_once PATH_LIBRARY . 'router/Router.class.php';
$router = new Router();
$router->register('Uploader', PATH_LIBRARY . 'control/Uploader.class.php');
$router->register('DetailsEditor', PATH_LIBRARY . 'control/DetailsEditor.class.php');
$router->route();
?>
Run Code Online (Sandbox Code Playgroud)
因此,每一个行动都发生在index.php.不需要很多文件,这些文件没有做太多其他实例化特定视图和控制器类的文件.但是,如果你想从脚本/类B调用脚本/类A,那么你需要在URL上传递控制器类的名称:header('Location: index.php?controller=DetailsEditor&image_id=456').
到目前为止,我真的不喜欢我需要在URL中包含Controller名称的事实.我觉得它将我的底层系统暴露给最终用户.但是,我确实喜欢我可以在一个页面上注册所有控制器类的事实.大多数情况下,我不知道暴露控制器名称是否安全.另一个烦恼是,如果我想通过POST请求调用脚本,我必须包含一个指定所需控制器类的隐藏输入(例如<input type="hidden" name="controller" value="DetailsEditor" />).
我希望这足以继续下去.我很紧张第二种方法在未来几个月里并没有真正为我服务.我很快就会选择一个或另一个.
谢谢.
我有一个定义层次结构的表:
Create Table [example] (
id Integer Not Null Primary Key,
parentID Integer Null,
largeData1 nVarChar(max) Null,
largeData2 nVarChar(max) Null);
-- largeData3...n also exist
Insert Into [example] (id, parentID, largeData1, largeData2)
Select 1, null, 'blah blah blah', null Union
Select 2, 1, null, null Union
Select 3, 1, 'foo bar foobar', null Union
Select 4, 3, null, 'lorem ipsum' Union
Select 5, 4, null, null;
Run Code Online (Sandbox Code Playgroud)
此数据的层次结构图:

我想编写一个查询,它将返回任何给定[id]值的单行.该行应包含该行的[id]和[parentID]信息.它还应包含[largeData1 ... n]字段.但是,如果largeData字段为null,则它应该遍历层次结构,直到遇到该字段的非null值.简而言之,它应该像coalesce函数一样运行,除了行的层次结构而不是一组列.
例:
其中[id] = 1:
id: 1
parentID: null
largeData1: blah blah …Run Code Online (Sandbox Code Playgroud) 在Vim中,在正常模式下使用hjkl很不错,并且可以继续在插入模式下使用它们.我试图将它们映射到Ctrl-h,Ctrl-j,Ctrl-k,Ctrl-l:
imap <C-h> <left>
imap <C-j> <down>
imap <C-k> <up>
imap <C-l> <right>
Run Code Online (Sandbox Code Playgroud)
但它不方便,特别是因为它掩盖了Ctrl-H和退格停止响应.你有没有能够以某种方式使用HJKL键进行插入模式的移动?
我希望我问的是正确的。我试图弄清楚 element.sourceline 的作用以及是否有某种方法可以使用它的功能。我尝试过多种方式从 html 构建我的元素,但每次我迭代我的元素并请求源代码时,我总是得到 None 。当我尝试使用内置帮助时,我也没有得到任何结果。
我用谷歌搜索了一个例子,但还没有找到。
我知道这是一种元素方法而不是树方法,但这是我能想到的最好的方法。
回应吉姆·加里森(Jim Garrison)的示例请求
theTree=html.parse(open(r'c:\temp\testlxml.htm'))
check_source
the_elements=[(e,e.sourceline) for e in theTree.iter()] #trying to get the sourceline
for each in the_elements:
if each[1]!=None:
check_source.append(each)
Run Code Online (Sandbox Code Playgroud)
当我运行这个 len(check_source)==0 时
我的 htm 文件有 19,379 行,所以我不确定你想看它
我尝试了一种解决方案
>>> myroot=html.fromstring(xml)
>>> elementlines=[(e,e.sourceline) for e in myroot.iter()]
>>> elementlines
[(<Element doc at 12bb730>, None), (<Element foo at 12bb650>, None)]
Run Code Online (Sandbox Code Playgroud)
当我对 etree 做同样的事情时,我得到了演示的结果
>>> myroot=etree.fromstring(xml)
>>> elementlines=[(e,e.sourceline) for e in myroot.iter()]
>>> elementlines
[(<Element doc at 36a6b70>, 1), (<Element foo at …Run Code Online (Sandbox Code Playgroud) 我有一个div,我使用protovis创建一个图表.div有width: 100%和,height: 100%并且创建图表的代码使用$('#chart').width()和$('#chart').height()在渲染时获取div的大小,并用图表填充页面.我在窗口上捕获resize事件并调整div和图表,以便在窗口调整大小时调整大小.
现在我需要打印.我希望当浏览器呈现打印机的页面时,它会发出调整大小,但它不会,至少Safari和Firefox不会.Chrome做了一些奇怪的事情,它只调整高度但不调整宽度.有没有办法在打印之前触发此行为?
编辑.考虑以下html
<html>
<head>
<title>Resize</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#chart').resize(function() {
$(this).html('chart size is ' + $('#chart').width() + ' x ' + $('#chart').height());
})
});
$(window).resize(function() {
$('.resizable').resize();
});
</script>
<style type="text/css">
#chart { width: 100%; height: 100%; background: gray; border: 1px solid black;}
</style>
</head>
<body>
<div id="chart" class="resizable">
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我调整窗口大小时,div的内容会发生变化.当我打印它时,渲染过程不会触发resize事件.
为清楚起见 - 这是我在这个问题中谈论的框的图片:

背景:我为一个客户构建了一个相对复杂的WP站点,它更像是CMS而不是博客,并且依赖于正在构建的页面层次结构.(嗯,他们实际上是自定义帖子类型'hierarchical' => true集)
我的问题:是否可以在页面属性"父页面"下拉列表中显示草稿(或待审核)页面?如果没有这个,这意味着在整个部分准备就绪之前让每个页面都生效 - 这不是一个合适的解决方案.
我尝试过的:
有什么建议?如果最糟糕的情况发生,那么我想我将不得不破解WP核心 - 但这显然远非理想,我绝对不想这样做!
在NetBeans中,它的Ctrl+ K激活的嬉皮完成.
在Eclipse中,它是Alt+ /.
IDEA有什么用?
编辑: 嬉皮完成是一种完成,不需要有关上下文的太多信息.它会扫描文件中的所有单词并立即选择第一个匹配项.它起源于Emacs的一些变体.
在这里阅读更多内容:http://beust.com/weblog/2005/03/11/hippie-completion-in-eclipse/