小编Kim*_*max的帖子

检查元素在div中是否可见

我有一个里面有很多李的div.

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

通常当用户在窗口内滚动时,一些<li>人进入溢出并将被隐藏.我知道我可以用这个jQuery插件检查一个元素是否在屏幕的视口中:http://www.appelsiini.net/projects/viewport 我只需要这个功能,但不是整个屏幕,而是一个仅限单个div.因此,当元素不可见时,我可以更新一些文本.

需要一些帮助,提前致谢!

html javascript jquery

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

同步滚动多个可滚动小部件

简而言之:

有没有一种方法可以将多个可滚动的小部件(例如SingleSchildScrollView)同步在一起?


我只想要2个可滚动项,可以在我滚动一个时滚动另一个。

这样,我可以Stack将它们放在彼此的顶部,而后面的一个可以跟随前面的一个滚动。

或将它们放在另一组中ColumnRow以便它们是分开的,但仍可以通过滚动其中一个来滚动。

我尝试使用,controller但似乎并没有按照我的想法做。


尝试下面的代码,例如,“ RIGHT”将在“ LEFT”的前面,如果我尝试滚动它们,则只有RIGHT会移动。那么如何同时将它们一起移动?

请不要告诉我将堆栈放在a内ListView,那不是我所需要的。

class _MyHomePageState extends State<MyHomePage> {

  final ScrollController _mycontroller = new ScrollController();

  @override
  Widget build(BuildContext context) {
    body:
      Container(
        height: 100,
        child:
          Stack( children: <Widget>[
            SingleChildScrollView(
              controller: _mycontroller,
              child: Column( children: <Widget>[
                Text('LEFT            '),
                Text('LEFT            '),
                Text('LEFT            '),
                Text('LEFT            '),
                Text('LEFT            '),
                Text('LEFT            '),
              ],)
            ),
            SingleChildScrollView(
              controller: _mycontroller,
              child: Column(children: <Widget>[
                Text('          RIGHT'),
                Text('          RIGHT'),
                Text('          RIGHT'),
                Text(' …
Run Code Online (Sandbox Code Playgroud)

scroll synchronization controller dart flutter

7
推荐指数
4
解决办法
855
查看次数

jquery chrome runtime.onMessage的事件处理程序中的错误:TypeError:无法读取null的属性"length"

我刚刚开始在我的网站上的所有页面中收到以下错误.这看起来像一些低级别的chrome api东西,但我不知道为什么它会突然显示出它的丑陋头脑?

runtime.onMessage的事件处理程序出错:TypeError:无法在top -velDomainOf(chrome-extension://bfogiafebfohielmmehodmfbbebbbpei/cfg.js:1:2012)的chrome-extension://bfogiafebfohielmmehodmfbbebbbpei/content2.js中读取null的属性'length' :1:11080 at null.(chrome-extension://bfogiafebfohielmmehodmfbbebbbpei/content2.js:1:11271)在chrome-extension://bfogiafebfohielmmehodmfbbebbbpei/ci.content.pack.js:1:2448 at Function.propertyNames.forEach.target.(匿名函数) (events :: SafeBuiltins:19:14)在Event.dispatchToListener(event_bindings:382:22)位于Event.dispatch_(event_bindings:367:27)的Event.dispatch(event_bindings:388:17),发送消息:187:31 at Function.propertyNames.forEach.target.(匿名函数)(extensions :: SafeBuiltins:19:14)

jquery google-chrome

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

"转发事件时,委托给实例方法不能为'this'"

我试图将OnClientMessage课堂Client上的一个活动转发Server到我的图书馆之外.

Client.cs

public class Client
{
    private TcpClient tcpClient;
    private StreamWriter writer;
    private Boolean alive = true;
    private int id;

    public delegate void OnClientMessageHandler(Client sender, String message);
    public delegate void OnClientDisconnectHandler(Client sender);

    public event OnClientMessageHandler OnClientMessage;
    public event OnClientDisconnectHandler OnClientDisconnect;

    public Client(TcpClient tcpClient, int id)
    {
        this.tcpClient = tcpClient;
        this.id = id;

        writer = new StreamWriter(tcpClient.GetStream());

        new Thread(() =>
        {
            Listen(new StreamReader(tcpClient.GetStream()));
        }).Start();
    }

    void Listen(StreamReader reader)
    {
        while (tcpClient.GetStream().DataAvailable && alive)
        {
           OnClientMessage(this, …
Run Code Online (Sandbox Code Playgroud)

c# events handler

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

IQueryable不会在SQL中附加WHERE语句

我正在使用EF6和MySQL服务器.我试图根据变量为null动态附加WHERE子句.
这是我的代码:

using (var dbContext = new Entities())
{
    IQueryable<Boxes> boxes = dbContext.Boxes;

    if(this.Customer != null)
        boxes.Where(box => box.CurrentCustomer == this.Customer);    

    if(this.IDs != null)
        boxes.Where(box => this.IDs.Split(',').Any(id => id == box.ID.ToString()));  

    return new Response() { Success = true, Result = boxes.ToList() };
}
Run Code Online (Sandbox Code Playgroud)

但是,WHERE子句不会过滤数据,而是返回表中的所有行.同样在MySQL日志中,我看到了不包含WHERE子句的语句:

1994 Query SELECT
`Extent1`.`ID`,
`Extent1`.`CurrentCustomer`
FROM `Boxes` AS `Extent1`
Run Code Online (Sandbox Code Playgroud)

我用IQueryable错了吗?

c# mysql linq linq-to-entities entity-framework

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

如果(true)速记

检查布尔值是否为true时是否有简写形式?
例:

if (autoConnect) Connect();
Run Code Online (Sandbox Code Playgroud)

我们能做的

return IsOpen() ? true : false;
Run Code Online (Sandbox Code Playgroud)

但是我不能

autoConnect ? Connect();  
Run Code Online (Sandbox Code Playgroud)

运行。有没有办法做到这一点?

c# shorthand-if operators shorthand

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