标签: eventtrigger

在Javascript/jQuery中重启setInterval()(不带clearInterval)

我正在使用jQuery构建的ui选项卡.一切都有效,除了一个问题 - 我做了一个setInterval运行一个触发器("click")的函数,以便它在5000毫秒后进入下一个标签.它可以很好地运行每个选项卡,问题是如果用户手动单击选项卡,则setInterval的计时器不会在0处重新启动.例如,如果用户在0毫秒时在tab1上启动并在tab2处单击2000毫秒,setInterval不会回到0,它将从2000开始并运行到5000毫秒,然后转到tab3.我理解为什么会这样,我只是想知道是否有办法重新启动setInterval时序而不必执行clearInterval()并创建一个全新的setInterval().任何见解将不胜感激.

更新

感谢回复 - 我试图避免使用clearInterval的原因是因为我遇到了如何以clearInterval完全停止setInterval的方式编写代码的问题.代码设置为在用户单击选项卡时进行跟踪.问题是自动更改功能使用触发器('click'),因此当选项卡自动更改时,它也运行我写的clearInterval函数.它本身运行起来相当不错,但是一旦用户开始单击选项卡,setInterval就会表现异常并且无法预测地切换选项卡.我怀疑发生的事情是几个setIntervals同时运行...这是代码(如果你还没有猜到它,我在javascript/jquery上很新).我已经注释掉它的功能,但它仍然没有

// auto change tabs
            if( options.interval ) {

                function timerCom() {
                    if( !$(".controller").hasClass('paused') ) {
                        var i = $(".tab-current > a").attr("rel");
                        //alert(i);
                        if( i == 3 ) {i = 0};
                        $container
                            .find('a')
                            .eq(i)
                            .trigger('click');
                    }    
                }

                //$("#promo-items > li > a").click(function () {
                    //var timer;
                    //if( timer != null ) {clearInterval(timer);}
                    timer = setInterval(timerCom, options.interval);

                //});

            }
Run Code Online (Sandbox Code Playgroud)

javascript jquery timer eventtrigger setinterval

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

使用MVVM从事件触发动画

我似乎在这里达到了某种MVVM的突破点.

当基础视图模型对象的"Status"属性发生更改时,我希望控件的不透明度动画半秒(DoubleAnimation从0.5到1.0).我最初使用DataTrigger实现了这一点,但由于我没有找到对任何更改作出反应的方法,只是一个给定的值,我必须始终在设置它之前将VM对象"Status"属性翻转为特殊的"pending"值达到预期的价值.(有没有办法对任何变化做出反应?)

这很hacky所以我开始摆弄EventTriggers而不是......

这是我到目前为止所尝试的:

  1. 使用正常 EventTrigger

这似乎需要一个RoutedEvent但反过来要求我的底层视图模型对象继承自DependencyObject.

  1. 运用 i:Interaction.Triggers

这样我就可以听取并对正常的.NET事件做出反应,但我还没有找到一种方法来开始StoryBoard使用这种方法.

  1. 使用i:Interaction.Triggers和写作Behavior

这个实验没有找到我无法将自定义行为附加到其关联控件的事实.

这就是XAML的样子:

   <cc:MyControl>
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="Updated">
                <i:Interaction.Behaviors>
                    <cv:OpacityBehavior Duration="0:0:0:5" />
                </i:Interaction.Behaviors>
            </i:EventTrigger>
        </i:Interaction.Triggers>
Run Code Online (Sandbox Code Playgroud)

这是自定义行为:

class OpacityBehavior : Behavior<MyControl>
{
    public Duration Duration { get; set; }

    protected override void OnAttached()
    {
        base.OnAttached();
        var animation = new DoubleAnimation(0.5, 1, Duration, FillBehavior.HoldEnd);
        var associatedObject = lookupVisualParent(this);
        associatedObject.BeginAnimation(UIElement.OpacityProperty, animation);
    }
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为XAML解析器需要将它直接附加到"MyControl",但我需要将它附加到事件触发器.然后我尝试了这种方法:

class OpacityBehavior : Behavior<DependencyObject>
{
    public Duration Duration { get; set; }

    protected override void …
Run Code Online (Sandbox Code Playgroud)

wpf events animation eventtrigger

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

模拟更改事件jquery

我有五个列表(选择)填充php/mysql和jquery.我用这个脚本:http://bit.ly/3YTAXe

当我发布我的表单并显示新页面时,我重新显示我的五个列表,我希望我的5个列表将填充所发布的值.

我想我必须模拟事件"改变"或类似的事情.我不认为我的代码可以提供帮助(它在智能和许多其他方面).

有没有人可以通过上面链接中的示例代码帮助我?

jquery eventtrigger

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

将命令附加到ListView的ScrollViewer.ScrollChanged

WPF ListView类可以设置为在没有外部的情况下自动处理滚动ScrollViewer,并且可以通过编写XAML来为控件的内部滚动条注册事件处理程序:

<ListView ScrollViewer.ScrollChanged="ScrollChanged"  />
Run Code Online (Sandbox Code Playgroud)

如何将它附加到MVVM light命令?我尝试了以下,但它不起作用:

<ListView>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="ScrollViewer.ScrollChangedEvent">
            <cmd:EventToCommand Command="{Binding ScrollCommand}" />
        </i:EventTrigger>
    </i:Interaction.Triggers>
</ListView>
Run Code Online (Sandbox Code Playgroud)

注意:ScrollCommand- RelayCommand来自我的viewmodel.

wpf eventtrigger mvvm mvvm-light eventtocommand

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

从未调用Android OnInfoWindowClickListener()

我正在使用新的Google Maps API V2创建一个应用程序,我必须拦截InfoWindow上的点击,在点击标记时显示.

阅读文档我假设我这样做是为了收听InfoWindows点击:

 mGoogleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {

        @Override
        public void onInfoWindowClick(Marker marker) {

            Log.d("", marker.getTitle());   
        }
    });
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这种方法从未被称为.

如果我尝试听标记点击并使用setOnMarkerClickListener而不是OnInfoWindowClickListener,这可以正常工作.

希望能提前找到一些帮助

android google-maps callback eventtrigger google-maps-markers

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

在WPF中更改EventTrigger上的按钮背景颜色

我试图Background在用户点击它时更改Button 的颜色.我正在使用触发器来实现它.

我的XAML是:

<UserControl.Resources>
    <Style x:Key="myBtnStyle" TargetType="{x:Type Button}">
        <!--VerticalAlignment="Top"  VerticalContentAlignment="Top" Background="Blue"  HorizontalAlignment="Right"
        Height="24" Width="25" FontSize="16" FontWeight="Bold"  -->
        <Setter Property="VerticalAlignment" Value="Top" /> 
        <Setter Property="VerticalContentAlignment" Value="Top" />
        <Setter Property="Background" Value="Blue" />
        <Setter Property="HorizontalAlignment" Value="Right" />
        <Setter Property="Height" Value="24" />
        <Setter Property="Width" Value="25" />
        <Setter Property="FontSize" Value="16" />
        <Setter Property="FontWeight" Value="Bold" />
        <Style.Triggers>
            <Trigger Property="Button.IsMouseOver" Value="true">
                <Setter Property="Background" Value="Yellow" />
            </Trigger>
        </Style.Triggers>
    </Style>
 <!--   
    <ControlTemplate x:Key="btnTemplate" TargetType="{x:Type Button}">
        <ControlTemplate.Triggers>
            <Trigger Property="IsPressed" Value="True" >
                <Setter Property="Background" Value="Cyan" />
            </Trigger>

        </ControlTemplate.Triggers>
    </ControlTemplate> --> …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml triggers eventtrigger

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

如何从pg_ddl_command获取sql查询

如何解析postgres 10+ 中 ddl 命令结束事件触发器范围内函数中的pg_ddl_command字段?pg_event_trigger_ddl_commands

postgresql eventtrigger

7
推荐指数
0
解决办法
1215
查看次数

自定义RoutedEvent作为EventTrigger

我有自己的形状类

public sealed class MirrorTile : Shape
Run Code Online (Sandbox Code Playgroud)

在这堂课中我添加了这个活动

public static readonly RoutedEvent SelectedEnterEvent = EventManager.RegisterRoutedEvent("SelectedEnter", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MirrorTile));

public event RoutedEventHandler SelectedEnter
{
    add
    {
        this.AddHandler(SelectedEnterEvent, value);
    }

    remove
    {
        this.RemoveHandler(SelectedEnterEvent, value);
    }
}
Run Code Online (Sandbox Code Playgroud)

并希望以这种方式使用它

<shapes:MirrorTile>
    <shapes:MirrorTile.Triggers>
        <EventTrigger RoutedEvent="SelectedEnter">
            <BeginStoryboard Storyboard="{StaticResource SelectShape}"/>
        </EventTrigger>
    </shapes:MirrorTile.Triggers>
</shapes:MirrorTile>
Run Code Online (Sandbox Code Playgroud)

在starup之后我得到了例外: {"RoutedEventConverter cannot convert from System.String."}

我做错了什么,我该如何解决这个问题呢?

c# wpf eventtrigger routedevents

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

在 Active Directory 更改时运行脚本

我们想在 AD 上设置一个触发器,以便在特定分支下的组、用户或结构更改时,我们可以自动启动脚本来更新我们的 postgres 数据库。

是否可以?哪个是最好的解决方案?

谢谢 G。

triggers active-directory eventtrigger

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

如何配置无服务器 Cognito Lambda 触发器

使用无服务器框架创建 Cognito 用户池以及用于 TOPT SMS 授权期间的 cognito 事件的多个 lambda。一切都已创建,但 lambda 函数未在 Cognito 中注册。

对于无服务器来说相对较新,但似乎无法让它们连接起来。已尝试池名称,正如其他人尝试将其标记为在创建结束时已存在一样,池已存在且 lambda 也已存在,但没有连接。

目前,在另一篇文章之后尝试将用户池更改为 CognitoUserPoolMyUserPool,然后在 lambda 中将其引用为 MyUserPool。还在这两个位置尝试了 CognitoUserPool,但都不起作用。

serverless.yaml 文件示例:

service: cognito-authentication

frameworkVersion: ">=1.1.0 <2.0.0"

package:
  individually: false

plugins:
  - serverless-bundle 

custom:
  stage: ${opt:stage, self:provider.stage}
  poolName: ${self:custom.stage}-user-pool

provider:
  name: aws
  runtime: nodejs10.x
  stage: dev
  iamRoleStatements:
    - Effect: Allow
      Action:
        - sns:*
      Resource: 
        - "*"

functions:

  preSignUp:
    handler: functions/pre-signup.main
    events:
      - cognitoUserPool:
        pool: MyUserPool
        trigger: PreSignUp

  defineAuthChallenge:
    handler: functions/define-auth-challenge.main
    events:
      - cognitoUserPool:
        pool: MyUserPool
        trigger: DefineAuthChallenge

  createAuthChallenge: …
Run Code Online (Sandbox Code Playgroud)

eventtrigger amazon-web-services amazon-cognito aws-lambda serverless-framework

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