【问题标题】:disable arrow key on flowplayer scrollable禁用flowplayer上的箭头键可滚动
【发布时间】:2010-05-18 01:42:20
【问题描述】:

我需要禁用 flowplayer.org 可滚动中的方向键p>

谢谢

link to scrollable

link to forum to disable keys

【问题讨论】:

    标签: flowplayer arrow-keys scrollable


    【解决方案1】:

    您需要将您的可滚动实例分配给一个变量:

    var yourScrollable = $(".yourScrollableClass").eq(1).data("scrollable");
    

    然后禁用键盘导航(在您的情况下,专注于文本输入):

    $('.inputClass').focus(function() { yourScrollable.getConf().keyboard=false; });
    

    然后,您可以在文本输入模糊时将其设置回 true。

    $('.inputClass').blur(function() { yourScrollable.getConf().keyboard=true; });
    

    【讨论】:

    • 这是我的实际代码 我将您的代码放在哪里? $(document).ready(function() { $("#mySelect").change(function(){ $("#myDiv").load( $(this).val(), function(){ $( this).find("div.scrollable").scrollable(); }); }); });谢谢!
    • 就在最后一个 });应该管用。将“.yourScrollableClass”替换为“.scrollable”,将“.inputClass”替换为相关输入的类别,或所有输入的“input”(或“textarea”,如果是的话)。祝你好运!
    • 感谢您回来!我收到此错误 yourScrollable is undefined $('input').focus(function() { yourScrollable.getConf().keyboard=false; });这是我的代码 $(document).ready(function() { $("#mySelect").change(function(){ $("#myDiv").load( $(this).val(), function( ){ $(this).find("div.scrollable").scrollable(); } ); }); var yourScrollable = $(".scrollable").eq(1).data("scrollable"); $ ('input').focus(function() { yourScrollable.getConf().keyboard=false; }); $('input').blur(function() { yourScrollable.getConf().keyboard=true; }) ; });
    • 当页面不包含可滚动元素时,您可能需要添加测试。要测试 yourScrollable 是否存在,可以将 focus 和 blur 函数的内部更改为: if (yourScrollable.length) { yourScrollable.getConf().keyboard=false; } 再次祝你好运!
    猜你喜欢
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    相关资源
    最近更新 更多