我有一个里面有很多李的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.因此,当元素不可见时,我可以更新一些文本.
需要一些帮助,提前致谢!
简而言之:
有没有一种方法可以将多个可滚动的小部件(例如SingleSchildScrollView)同步在一起?
我只想要2个可滚动项,可以在我滚动一个时滚动另一个。
这样,我可以Stack将它们放在彼此的顶部,而后面的一个可以跟随前面的一个滚动。
或将它们放在另一组中Column,Row以便它们是分开的,但仍可以通过滚动其中一个来滚动。
我尝试使用,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) 我刚刚开始在我的网站上的所有页面中收到以下错误.这看起来像一些低级别的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)
我试图将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) 我正在使用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错了吗?
检查布尔值是否为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# ×3
jquery ×2
controller ×1
dart ×1
events ×1
flutter ×1
handler ×1
html ×1
javascript ×1
linq ×1
mysql ×1
operators ×1
scroll ×1
shorthand ×1
shorthand-if ×1