所以基本上,我正在创建一个分为两列的网站.这些列是浏览器的中心高度,单独填满屏幕的50%.基本示例:
-------------
| | |
| up | down |
| | |
-------------
Run Code Online (Sandbox Code Playgroud)
我设计了这个.每列都是div,并且都垂直滚动.我想要的是能够滚动div和右边的滚动方向与左边的滚动方向相反; 但他们同时滚动.
我还想在右边有一个滚动条(就像一个普通的垂直网站),但滚动时,一边向上,另一边向下.
有人能在这里提供帮助吗?或者指出我的特定方向?
示例: http ://buero-buero.org/
我在Safari for Mac OS X中遇到了一些非常奇怪的边界半径问题.看看这个jsFiddle:http://jsfiddle.net/sXxtU/1/
Safari Mac OS X:

(左上角和白色垂直线)
Chrome Mac OS X:

(非常好)
Safari iOS 6.0

(也很好).
现在,在这个例子中我正在使用border-radius: 5px 5px 0 0;,即只在顶角应用它.但是,如果我选择围绕所有角落 - 我得到这个(在Safari for OS X中):
这是一个已知的错误?有什么方法可以解决这个问题吗?我猜这是由于一些剪辑问题,但无论我如何尝试应用不同的修复 - 我不能让它看起来很正确.
编辑
我应该指出这是在Safari 6.0.2中.还没有机会测试其他版本.
编辑2
尝试添加border: 1px solid transparent;,它看起来好多了.但是,如果我使用边框颜色(如#fff),我仍会遇到一些剪裁问题(现在在右上角......?).仍然非常有兴趣了解这里发生了什么.
编辑3
用户Sparky指出我的HTML无效(在ul元素中有一个div元素) - 但是,我已经确认这与我遇到的问题无关.
编辑4
一直在测试Safari 6.0.2一些旧版本的OS X,这个问题似乎只出现在10.8.2中.很奇怪.
我正在寻找一种算法,我可以用它来组合数组中的值,以尽可能接近"另一个值".
例如,我想要找出给出结果结果的组合的数字是2.5.我的阵列是[0.5, 1.0, 1.5, 2.0, 3.0].在这种情况下的组合将是2.0+0.5.
2.7将产生相同的组合(2.5是最接近的),而3.7将产生3.0+0.5,7.0将是3.0+3.0+1.0.
我一直在阅读不同的算法来创建可用的组合等 - 例如这一个:https://codereview.stackexchange.com/questions/7001/better-way-to-generate-all-combinations然而,我'我很难编写一个允许多次使用相同值的函数(比如我的7.0示例).这使得组合的数量非常大.
藏有好榜样的人?或者有任何指示要给?
编辑 @zkar告诉我关于"背包问题".我可以补充一点,对于我的例子,追求的值在指定的范围内(1.0和10.0) - 这在某种程度上限制了组合.
我遇到了一个我似乎无法解决的问题.
我目前正在实现一个类似于Twitter使用的AJAX功能 - 在滚动时获取新帖子.
jQuery看起来像这样:
$(window).scroll(function(){
if($(window).scrollTop() == $(document).height() - $(window).height()){
$('div#ajaxloader').show();
$.ajax({
url: "loader.php?lastid=" + $(".container:last").attr("id"),
success: function(html){
if(html){
$("#main").append(html);
$('div#ajaxloader').hide();
}else{
$('div#ajaxloader').html('No more posts to show.');
}
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
现在问题; 如果用户滚动得非常快并且数据库正在快速完成工作 - jQuery似乎无法足够快地发送正确的id作为查询 - 这导致双帖.
任何人都知道如何防止这种情况?
我遇到了一个我似乎无法解决的问题.
比如说我有一张即将发布的视频游戏发布的表格:
GAME
game_ID | title
-----------------------------
1 | Super Mario
2 | Final Fantasy XIII
Run Code Online (Sandbox Code Playgroud)
然后我有一个发布的表(ps3和xbox360的不同日期只是为了参数):
RELEASES
game_ID | releasedate | platform
---------------------------------
1 | 20-04-2010 | Wii
2 | 23-03-2010 | PS3
3 | 20-03-2010 | Xbox360
Run Code Online (Sandbox Code Playgroud)
现在,我已将game_ID作为"GAME"表中的主键.并且game_ID也是"RELEASES"表中的外键.我应该拥有什么作为后者的主键?在"RELEASES"表中创建另一个ID键似乎没有必要吗?
我可以以某种方式一起使用game_ID和平台来创建主键吗?如果是这样,SQL会如何?
这个话题可能有点神秘,但这是我的问题(也许是一个n00b的东西?):
对于我的网站,我有一个小部件,用户可以在他们的网站上使用(例如):
<script type="text/javascript">
var widget_width ="300";
</script>
<script src="http://something/a.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
现在,在.js文件中,我想检查用户是否已声明widget_width变量.所以我想我可能会做一些事情(我希望变量为空,"",因为我也做了服务器端验证):
if(typeof widget_width == 'undefined') {
var widget_width = "";
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,也没有:
if(!widget_width) {
var widget_width = "";
}
Run Code Online (Sandbox Code Playgroud)
有关如何在需要时以这种方式声明变量的任何想法?