小编tsd*_*ter的帖子

在scrollTop以编程方式更改后,固定定位按钮上的移动Safari错误...?

我刚刚做了一个网页但是Mobile Safari(iPhone和iPad iOS 5.0.1)中有一个错误,它有两个固定在右上角和右下角的按钮.

直到在打开页面其余部分的文本框上单击提交后,按钮才会淡入...在页面的其余部分加载并且按钮淡入后,您可以单击它们中的任何一个并且它们都可以工作...

但是,单击它们会导致编程滚动,滚动完成后,您不能再点击任何一个按钮,直到您用手指物理滚动页面,即使只是一个小像素滚动...

我注意到的是,在程序化滚动之后,如果你点击TOP按钮的下方,你会看到高亮显示,就好像你点击了BOTTOM按钮并处理了底部按钮的动作,这告诉我当滚动时的错误以编程方式,固定位置按钮仍然与页面的其余部分一起移动,并且在执行实际触摸滚动之前不会返回到其固定位置....

有没有人知道解决这个问题的方法..?

我添加了一个弹出按钮,显示按下了哪个按钮,以便你可以测试它,记得在第一次按下向下按钮(有效)后再次按下按钮,它将无法工作,但点击向上按钮下方你会看到发生的向下按钮动作....

http://www.tsdexter.com/ceos

谢谢您的帮助.

托马斯

(如果你能指出我可以向苹果公司提交一个错误的地方,那也是好的,除非已经有了)

编辑:只需单击任一提交箭头,您无需输入其默认的工资/薪水

编辑2:这是一个更简单的例子,显示相同的问题..

http://www.tsdexter.com/MobileSafariFixedPosBug.html

编辑3:向Apple报告错误

jquery css-position mobile-safari ios5

35
推荐指数
3
解决办法
3万
查看次数

这样做的目的是什么?(function($){//这里的函数代码})(jQuery);

我正在调试其他人的JavaScript代码,大部分代码都包含如下:

(function ($) {
    //majority of code here...
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

这是怎么回事与($)(jQuery)?我没有被教过这样的代码,也没有见过它们.他们的目的是什么?

同样,没有document.ready,但我认为这是因为代码是在最后读取后立即执行();的?

javascript jquery function

14
推荐指数
2
解决办法
1455
查看次数

基于父div使Bootstrap响应的最佳方法?

我需要一个引导程序中的容器来响应父div而不是媒体查询.如果不这样做,我无法找到最好的方法,特别是如果可能的话,不使用javascript.目前,在调整大小时,我会计算.span*div是否应该是100%宽度(如果父div最终低于640px)或尊重columning CSS.

这是一个jsfiddle.随着对CSS .somecontainer.span*里面装的应该布局,如果它是移动-所以每列应该全部宽度,如果更改CSS以上为640px,例如,它会重新布局列布局.

有任何想法吗?

目前使用的代码与此类似(不太理想)

$(document).ready(function(){
  $('.somecontainer').on('resize',function(){
    if ($('.somecontainer').width() < 640) {
        $('.somecontainer').addClass('m');
    } else {
        $('.somecontainer').removeClass('m');
  });
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/tsdexter/ArqUR/1/

javascript css jquery responsive-design twitter-bootstrap

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

是否可以仅在另一列也相同时使用ROW_NUMBER()OVER/PARTITION BY?

我正在使用此代码:(来自这个问题:如何获取SQL中每个组的最后一条记录替换我自己的列)

WITH e AS
(
 SELECT *,
     ROW_NUMBER() OVER
     (
         PARTITION BY ApplicationId
         ORDER BY theDate DESC
     ) AS Recency
 FROM [Event]
)
SELECT *
FROM e
WHERE Recency = 1
Run Code Online (Sandbox Code Playgroud)

只有当两个字段相同时才可以"分区"吗?例如,我有这样的数据:

ID      Name    theDate
123     John    01/01/2012
123     John    01/02/2012
123     Doe     01/01/2012
456     Smith   02/04/2012
789     Smith   02/01/2012
789     Smith   02/09/2012
789     Roger   02/08/2012
Run Code Online (Sandbox Code Playgroud)

从那些我想要返回的数据:

ID      Name    theDate
123     John    01/02/2012
123     Doe     01/01/2012
456     Smith   02/04/2012
789     Smith   02/09/2012
789     Roger   02/08/2012
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

托马斯

sql-server sql-server-2005 row-number common-table-expression

13
推荐指数
2
解决办法
7万
查看次数

为什么jQuery UI手风琴打开/关闭动画如此不稳定?

我一直试图想出这个,我只是看不出任何问题 - 同样的手风琴(相同的jqueryui版本1.9.2)在其他网站上没有问题,我甚至切换主题使用和其他网站一样,我仍然对这个网站感到不快.

并且它不应该是jquery ui主题,因为它在这里工作得很好

任何想法可能是什么?

html javascript css jquery jquery-ui

8
推荐指数
2
解决办法
9088
查看次数

你可以使用PhoneGap和iOS从本机代码(而不是在回调中)调用javascript函数吗?

我希望能够为我的应用程序使用PhoneGap.我将不得不构建一个自定义协议/插件,以便我可以从Javascript调用Native方法.我知道当本机代码返回时,您可以在Javascript中调用成功函数.

我需要做的是从本机代码调用javascript函数.基本上,应用程序将通过本地网络连接到OSX配套应用程序,当OSX应用程序将数据发送到iOS应用程序时,它将以Objective C方式处理,我需要能够将结果发送到PhoneGap/javascript并执行某些操作在WebView中使用它.

这可能吗?我只能从javascript中找到有关调用native的信息,而不是相反.

谢谢,托马斯

使用下面的答案中的代码:

MyPhoneGapPlugin.m

- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port {
    NSLog(@"Connected To %@:%i.", host, port);

    NSString* jsString = [NSString stringWithFormat:@"alert(connected to: %@);", host];
    [theWebView stringByEvaluatingJavaScriptFromString:jsString];

    [self readWithTag:2];
}
Run Code Online (Sandbox Code Playgroud)

给我错误'未知接收器'theWebView'你的意思是'UIWebView'?

更新:找到答案:使用phonegap助手我可以写这样的东西......

    [super writeJavascript:@"alert('connected');"];
Run Code Online (Sandbox Code Playgroud)

javascript events objective-c cocoaasyncsocket cordova

7
推荐指数
2
解决办法
2万
查看次数

是否有SQL Server函数来删除括号及其内容?

我需要从多个记录中删除所有括号及其内容,但我无法找出执行此操作的最佳方法.

我希望能够写出类似的东西

SELECT dbo.RemoveBracketedText(ColumnName) FROM TableName;
Run Code Online (Sandbox Code Playgroud)

并且它会将诸如'Hello(World)'之类的记录转换为'Hello'

任何帮助表示赞赏.

谢谢!

t-sql sql-server replace function sql-server-2008

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

如何在SQL Server中仅选择每个外键的第一条记录?

我在联系人详细信息数据库中有行,如下所示:

contactID - bioID - AddressLine1 - City 
393         1       1 nowhere st   toronto
3921        1       2 somewhere st vancouver
3231        2       1 anywhere rd  barrie
1122        2       2 overthere st halifax      
Run Code Online (Sandbox Code Playgroud)

我目前正在内部加入一个带有列firstname, lastname等的生物表,结果如下所示:

bioid    firstname    lastname    addressline1    city
1        some         guy         1 nowhere st    toronto
1        some         guy         2 somewhere st  vancouver
2        that         girl        1 anywhere rd   barrie
2        that         girl        2 overthere st  halifax
Run Code Online (Sandbox Code Playgroud)

所以我基本上每个生物获得2行.无论如何我可以选择这一行作为这样的一行:

bioid    firstname    lastname   addressline1x1   cityx1    addressline1x2    cityx2
1        some         guy …
Run Code Online (Sandbox Code Playgroud)

sql sql-server join sql-server-2005

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

是否可以嵌套具有相同短代码的 wordpress 短代码?

我知道如果使用 do_shortcode 包装器,则可以嵌套短代码,但是,codex 指出:

“但是,如果使用短代码宏包含另一个同名宏,解析器将失败:”

有没有解决的办法?

例如,如果我有一个短代码来制作一个 div,例如:

[div]some content in a div[/div]
Run Code Online (Sandbox Code Playgroud)

我希望能够使用:

[div]
    [div]a nested div[/div]
[/div]
Run Code Online (Sandbox Code Playgroud)

但这将因标准 do_shortcode 包装器而失败。

我的临时解决方法是复制带有 _parent 附加到名称的短代码,但除非我创建了 div_parent1、div_parent2 等,否则我只能嵌套 1 级深...

php wordpress shortcode

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

NextJS:如何使用加载组件而不是 nprogress?

是否可以<Loading />在 NextJS 中使用组件而不是 nprogress?我认为您需要pageProps从路由器事件中访问一些高级道具,以便您可以切换加载状态,然后有条件地输出加载组件,但我没有看到这样做的方法...

例如,

Router.events.on("routeChangeStart", (url, pageProps) => {
  pageProps.loading = true;
});
Run Code Online (Sandbox Code Playgroud)

并在渲染中

const { Component, pageProps } = this.props;

return pageProps.loading ? <Loading /> : <Page />;
Run Code Online (Sandbox Code Playgroud)

但当然,routeChangeStart不会传入 pageProps。

javascript node.js reactjs next.js

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

为什么我的jqPlot没有渲染画布?

我正在尝试使用jqPlot作为条形图,我无法让它显示任何内容.

我已经包含了jqPlot代码和所有插件.我没有收到任何错误

我直接复制了示例代码:

HTML:

<div id="jqplot" class="plot">

</div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

"use strict";
(function ($){

        $.jqplot('jqplot',  [[[1, 2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11,219.9]]]);

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

它将类'jqplot-target'添加到'jqplot'div中,因此javascript必须正常工作,但它没有向div添加画布/图表,它只显示一个带有添加类的空div.

任何想法为什么这不渲染?

我也在使用html5boilerplate,但我找不到其中两个已知问题.

谢谢,

托马斯

javascript jquery jqplot html5boilerplate

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

为什么jQuery .text取代了整个范围?

我有以下HTML

<p><input id="revenue" type="text" value="100000" /><span id="howmuch"><a href="" class="ka_button small_button small_cherry" target="_self" style="opacity: 1; "><span>How Much?</span></a></span></p>
<p id="howmuchpercent">You save <span id="savingspercent">$<span id="howmuchspan">23000.00</span>*</span></p>
Run Code Online (Sandbox Code Playgroud)

以下是Javascript

jQuery(document).ready(function(){
    jQuery('span#howmuch a').click(function(e){
        e.preventDefault();
        var revenue = jQuery('input#revenue').val();
        var savingsonrevenue = revenue * 0.23;
        jQuery('span#howmuchspan').text(savingsonrevenue.toFixed(2));
    });
});
Run Code Online (Sandbox Code Playgroud)

当我How Much?因某种原因点击按钮而不是替换它的内容时,span#howmuchspan它正在替换整个跨度,从而产生以下HTML

<span id="savingspercent">57500.00</span>
Run Code Online (Sandbox Code Playgroud)

代替

<span id="savingspercent">$<span id="howmuchspan">57000.00</span>*</span>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

是否可以将WHERE仅应用于SQL Server中的1列?

我有以下数据:

tblBio

bio        bioid
some data  1
some data  2
Run Code Online (Sandbox Code Playgroud)

tblContact

email        email_pub    bioid
me@me.com    1            1
you@me.com   0            2
Run Code Online (Sandbox Code Playgroud)

我需要选择

bio + 'email: ' + email WHERE email_pub = 1
Run Code Online (Sandbox Code Playgroud)

我目前有:

SELECT b.bio + 'Email: ' + COALESCE(c.email, '')
FROM tblbio b
INNER JOIN tblContact c ON b.bioid = c.bioid
WHERE c.email_pub = 1
AND b.bioid = 1
Run Code Online (Sandbox Code Playgroud)

但是,我总是需要选择bio然后将文本'email:'以及电子邮件地址附加到最后,如果email_pub设置为1.拥有'WHERE email_pub = 1'使得如果email_pub为0然后没有选择.

同样,即使没有发布的电子邮件,也会始终显示"电子邮件:"文本.

谢谢,

托马斯

sql sql-server where-clause sql-server-2008

0
推荐指数
2
解决办法
63
查看次数