小编Mat*_*ell的帖子

什么是JS或JQuery的水平滚动新闻自动收报机的好处

我正在寻找一些JQuery或JS,它允许我生成一个水平滚动的"新闻自动收报机"列表.

生成的HTML也需要符合标准.

我已经尝试过liScroll,但这有一个破坏的习惯(一些内容在滚动开头的第二行结束),特别是对于更长的列表.

我也尝试了这个新闻自动收报机但是当包含DOCTYPE时,滚动会在每个周期结束时摇晃而不是平稳循环.

任何建议表示赞赏.

编辑

所以感谢Matt Hinze的建议,我意识到我可以做我想用JQuery动画做的事情(我需要连续滚动而不是像示例那样的离散滚动).但是,我很快就遇到了与liScroll相似的问题,毕竟认识到CSS问题(一如既往)是负责任的.

解决方案:liScroll - 将默认的'var stripWidth = 0'更改为100,以提供一点空间并避免换行.

javascript jquery scroll client-side

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

Yegge的原型模型示例如何处理实例变量?

我喜欢Steve Yegge的原型模型示例,并决定掀起一个快速的概念验证示例.

但是,我并没有真正想到的事情.虽然它非常适合动态指定对象的行为,并且是Steve的自以为是的精灵示例的简单解决方案,但我仍然在努力找出处理实例变量的最佳方法.

例如,假设我有一个AwesomeDragon对象.然后我想创建一个AwesomeDragonImmuneToFire对象,这样我就可以创建一个AwesomeDragon(AwesomeDragonImmuneToFire从AwesomeDragon继承属性)的新子节点,并将"ImmuneToFire"作为属性值为'true'.到现在为止还挺好.现在让我们说我想在参观附近的农村村庄时发送我的AwesomeDragon对象.这将涉及更新AwesomeDragon的"位置"属性.然而,在我这样做的那一刻,AwesomeDragonImmuneToFire也会起飞.

是否是在创建对象时覆盖实例值的最佳解决方案,例如立即将'AwesomeDragonImmuneToFire'的'position'值'置'到'position'的当前'get'值?

language-agnostic design-patterns prototype

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

计算日期所涵盖的包含日期的数量

我想要计算两个之间的日期(包括)日期DateTimes.

这不是 .TotalDays因为小于24小时的时段可能仍然通过重叠两个不同的日期返回"2".同样,相隔两分钟的日期仍应返回"1".

例如:

2012-2-1 14:00 to 2012-2-2 23:00 -> 2 (1st and 2nd Feb)
2012-2-1 14:00 to 2012-2-2 10:00 -> 2 (1st and 2nd Feb)
2012-2-1 23:00 to 2012-2-2 00:00 -> 2 (1st and 2nd Feb)
2012-2-1 23:00 to 2012-2-3 00:00 -> 3 (1st, 2nd, 3rd Feb)
2012-2-1 14:00 to 2012-2-1 15:00 -> 1 (1st Feb)
2012-2-1 14:00 to 2012-2-1 14:00 -> 1 (1st Feb)
2012-1-1 00:00 to 2012-12-31 23:59 -> 366 (All …
Run Code Online (Sandbox Code Playgroud)

c# datetime date

6
推荐指数
2
解决办法
4166
查看次数

当页面包含Google Map时,修复IE7中CSS / JS下拉列表的最佳方法

我有一个页面使用<ul>导航列表(JavaScript更改了样式以使其显示或不在鼠标悬停时显示)。

当我在页面上有Google Map时,这对我来说工作正常,在IE6和IE7中除外

在这种情况下,下拉列表根本不起作用。但是,该页面仍可在FireFox 2中使用。

我进行了一些研究,发现这可能是IE Select Box Bug的示例,但是我不确定,因为Google Map似乎使用<div>,而不是<iframe>

是否有其他人遇到过与此类似的问题,如果是,他们是否有解决此问题的最佳方法的建议?

javascript css browser cross-browser client-side

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

链接组合框(最好是JQuery)

我想知道是否有人使用转换html的JQuery插件有任何经验

<select> 
  <option> Blah </option> 
</select>
Run Code Online (Sandbox Code Playgroud)

组合框(可能是div),选择项目的行为与单击链接相同.

我想你可能可以使用javascript来处理一个选择事件(我的javascript知识目前有点失修)和'切换'组合框的值,但这似乎更像是一个黑客.

您的建议,经验和建议表示赞赏.

html javascript jquery drop-down-menu

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

ASP.NET MVC预览4 - 使用现有参数停止Url.RouteUrl()等

我有这样的动作:

public class News : System.Web.Mvc.Controller
{
    public ActionResult Archive(int year)
    {
       / *** /
    }
}
Run Code Online (Sandbox Code Playgroud)

有这样的路线:

routes.MapRoute(
           "News-Archive",                                              
           "News.mvc/Archive/{year}",                           
           new { controller = "News", action = "Archive" }
       );
Run Code Online (Sandbox Code Playgroud)

我所在的网址是:

News.mvc/Archive/2008
Run Code Online (Sandbox Code Playgroud)

我在这个页面上有一个表格,如下所示:

<form>
    <select name="year">
        <option value="2007">2007</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

如果在表单中选择"2007",则提交表单应转到News.mvc/Archive/2007.

这要求"action"属性为"News.mvc/Archive".

但是,如果我声明这样的表单:

<form method="get" action="<%=Url.RouteUrl("News-Archive")%>">
Run Code Online (Sandbox Code Playgroud)

它呈现为:

<form method="get" action="/News.mvc/Archive/2008">
Run Code Online (Sandbox Code Playgroud)

有人可以让我知道我错过了什么吗?

c# forms asp.net-mvc routing

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

评估用户代码有哪些安全问题?

我想知道实现这样的安全问题PHP evaluator:

<?php eval($_POST['codeInput']); %>
Run Code Online (Sandbox Code Playgroud)

这是在对PHP sandbox消毒DB input等进行消毒等方面并不是一个大问题.

销毁托管文件的服务器的用户是.

我已经看到了Ruby simulators,我很好奇有什么安全明智(至少含糊不清的细节).


谢谢大家.我甚至不确定接受哪个答案,因为它们都很有用.

Owen的回答总结了我怀疑的东西(服务器本身会有风险).

arin的回答给出了潜在问题的一个很好的例子.

Geoff的答案randy的答案反映了一般意见,即您需要编写自己的评估程序来实现模拟类型功能.

php security

5
推荐指数
3
解决办法
1693
查看次数

打乱列表(包含重复项)以避免相同的元素彼此相邻

我想知道是否有一种“最佳”方法来打乱包含重复项的元素列表,以便尽可能避免 array[i] == array[i+1] 的情况。

我正在研究加权广告显示(我可以调整任何给定广告商的每次旋转的显示数量),并且希望避免同一广告商连续出现两次。

language-agnostic algorithm shuffle

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

jQuery遍历+实时事件处理程序

我在将实时事件处理程序附加到特定行时遇到了一些问题.


我拥有的和我所追求的:

我有一些HTML将在页面加载后动态生成,如下所示:

<table>
   <tr>
      <td></td>
   </tr>
   <tr>
      <td class="bonus"></td>
   </tr>
   <tr>
      <td></td>
   </tr>
 </table>
Run Code Online (Sandbox Code Playgroud)

我想有两个click活动:

  1. 一行不是"奖金行"
  2. 一个用于在它们之后具有"奖励行"的行

我尝试了什么和问题:

但是,我无法弄清楚如何使用选择器来选择"后面有特定元素的元素"(即"前一个"选择器).因此,我能得到的最好的是:

  1. 行不是"奖金行": $('tr:not(:has(.bonus))')
  2. 在他们之后有"奖金排"的行: $('tr + tr:has(.bonus)').prev()

这一切都很好,除非我live()在通过遍历获得的jQuery对象上使用该方法,而不是纯粹的选择,即

$('tr:has(.bonus)').prev().live('click', function() {
   alert('hello');
});
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

未捕获的异常:语法错误,无法识别的表达式:)


这个问题是一个更简单的例子:

我希望这本地化为我正在使用的一些脚本,但是我把它分离到了一个最小的jsFiddle示例,它仍然为我复制了这个问题:http: //jsfiddle.net/ptvrA/

HTML:

<div></div>
<div id="target"></div>
Run Code Online (Sandbox Code Playgroud)

JS:

$('#target').prev().live('click', function () {
   alert('f');
});
Run Code Online (Sandbox Code Playgroud)

这个答案看来,这是一个已知的限制live.


我的解决方法

作为参考,我的解决方法是:

  1. 以某种方式标记后面有"奖励行"的行
  2. click将所有行绑定,然后检查处理程序中是否有"奖励行".

但是,如果我能得到一个"更好"的解决方案,即使出于好奇,如果我在不同的情况下遇到这个问题,我也会很感激.

干杯

jquery jquery-selectors

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

如何将超过8000个字符的XML字段转换为字符串?

我有一个类型的SQL Server列XML包含一些超过8000个字符的记录.

我想将此列转换为varchar.

我不关心截断(前8000个字符很好).

但是,每当我尝试时,CONVERT(varchar(8000), Content)我都会收到错误:

目标字符串大小太小,无法表示XML实例

当我尝试时,CONVERT(varchar(MAX), Content)我收到一个错误:

字符串或二进制数据将被截断

当我尝试时,CONVERT(varchar(20000), Content)我收到一个错误:

给'varchar'类型的大小(20000)超过了任何数据类型允许的最大值(8000)

当我尝试时,CONVERT(text, Content)我收到一个错误:

不允许从数据类型xml到文本的显式转换

有解决方法吗?

xml sql-server sql-server-2008

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