小编Mar*_*son的帖子

修改滚动方向

所以基本上,我正在创建一个分为两列的网站.这些列是浏览器的中心高度,单独填满屏幕的50%.基本示例:

 -------------
|      |      |
|  up  | down |
|      |      |
 -------------
Run Code Online (Sandbox Code Playgroud)

我设计了这个.每列都是div,并且都垂直滚动.我想要的是能够滚动div和右边的滚动方向与左边的滚动方向相反; 但他们同时滚动.

我还想在右边有一个滚动条(就像一个普通的垂直网站),但滚动时,一边向上,另一边向下.

有人能在这里提供帮助吗?或者指出我的特定方向?

示例: http ://buero-buero.org/

html javascript css scroll

11
推荐指数
1
解决办法
9037
查看次数

OS X中的Safari - 与border-radius的怪异bug

我在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中.很奇怪.

html css safari css3

11
推荐指数
1
解决办法
1687
查看次数

获取阵列组合(JS)的最接近值

我正在寻找一种算法,我可以用它来组合数组中的值,以尽可能接近"另一个值".

例如,我想要找出给出结果结果的组合的数字是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) - 这在某种程度上限制了组合.

javascript arrays algorithm jquery

10
推荐指数
1
解决办法
1000
查看次数

防止堆叠AJAX请求

我遇到了一个我似乎无法解决的问题.

我目前正在实现一个类似于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作为查询 - 这导致双帖.

任何人都知道如何防止这种情况?

javascript php jquery

4
推荐指数
1
解决办法
460
查看次数

主键应该是什么?

我遇到了一个我似乎无法解决的问题.

比如说我有一张即将发布的视频游戏发布的表格:

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会如何?

mysql sql database

4
推荐指数
1
解决办法
331
查看次数

如果没有声明,声明变量?

这个话题可能有点神秘,但这是我的问题(也许是一个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)

有关如何在需要时以这种方式声明变量的任何想法?

javascript

1
推荐指数
1
解决办法
5977
查看次数

标签 统计

javascript ×4

css ×2

html ×2

jquery ×2

algorithm ×1

arrays ×1

css3 ×1

database ×1

mysql ×1

php ×1

safari ×1

scroll ×1

sql ×1