小编Tha*_*ers的帖子

模拟touchstart和touchend事件?

我正在开发一个主要用于ipad的jquery组件.所以无论如何都要在桌面上模拟'touchstart和'touchend'事件,而不是让设备本身来检查事件.

javascript jquery touch touch-event

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

是否可以使用对象ID而不是对象初始化主干集合?

我有一个Backbone.js集合,我有一个模型ID数组,我想填充它.我知道我可以逐个获取这些对象,构建一个对象数组并将它们作为数组传递给Collection的构造函数.

我希望能够做的是将对象id数组作为初始数据传递给构造函数,并获取Collection以获取它们,可能是批处理,如此.

可行?

javascript backbone.js backbone.js-collections

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

在 Svelte 中重新启动或重新初始化组件

是否有一种简单的方法可以强制重新启动 Svelte 组件?

重启用例:

  • 清除 HTML 文件输入的文件列表(您无法重置路径/值)
  • 使用 CSS 悬停时,选择项目后导航栏下拉折叠

也许除了重启还有其他解决方案,但让我们在这里使用组件重启。

在适用于上传用例的重启代码下方:

SomeApp.svelte

<script>
      ...
      import Upload from "./upload/Upload.svelte";

      export let uid;  // firebase uid from auth

      // restart the Upload component after the upload 
      // to clear the filename of the <input type="file" ..../>  
      // restart by making use of a dynamic (falsy) component
      let upload_component = Upload;
      let restart = false;

      $: if (restart) {
         // use a falsy to stop / destroy this component 
         upload_component = null; …
Run Code Online (Sandbox Code Playgroud)

svelte svelte-component svelte-3

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

如何从backbone.js中的视图访问模型数据

我有一个名为person的模特:

 var person = Backbone.Model.extend({
      initialize: function(){
        console.log('cool');
      },
      defaults:{
          names:['a','k','d','s','h','t']
      }
    })
Run Code Online (Sandbox Code Playgroud)

现在我有一个观点:

var person_view = Backbone.View.extend({
   model : person,
   output: function(){
      console.log(this.model.get('names'))
   }
});
Run Code Online (Sandbox Code Playgroud)

创建了视图的对象:

var obj = new person_view()
Run Code Online (Sandbox Code Playgroud)

尝试访问名称:

obj.output()
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

TypeError: Object function (){ parent.apply(this, arguments); } has no method 'get'
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何正确地做事吗?我刚刚开始了解backbone.js所以请耐心等待我.

backbone.js backbone-views backbone-model

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

backbone.js View确定模型的哪个属性发生了变化

如何知道在渲染函数中更改视图模型的哪个属性?(在渲染函数中,"e"是模型,但我只需要更改的属性.)我需要知道这个以了解要使用的模板.或者还有另一种方法吗?

window.Person = Backbone.Model.extend({});

window.Njerzit = Backbone.Collection.extend({
    model: Person,
    url: '/Home/Njerzit'
});

window.PersonView = Backbone.View.extend({
    tagName: 'span',

    initialize: function () {
        _.bindAll(this, 'render');
        this.model.bind('change', this.render);
    },

    render: function (e) {
        //if model name is changed, I need to render another template
        this.template = _.template($('#PersonTemplate').html());
        var renderContent = this.template(this.model.toJSON());
        $(this.el).html(renderContent);
        return this;
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js backbone-model

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

改变Android Action Bar的位置

我目前正在更改我的Android应用程序,以便它支持Android开发指南中所述的操作栏.

我已经成功创建了操作栏并添加了我的菜单按钮到操作栏.但是,操作栏正在程序名称图标旁边的顶部被压扁,而我想在屏幕底部显示操作栏.

有没有办法改变动作栏的位置?我尝试过谷歌搜索并查看开发指南,但没有找到任何东西.

感谢您的任何帮助,您可以提供.

android android-actionbar

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

Bootstrap 3 /显示模式不能与javascript方式一起使用

我使用Bootstrap 3.0 的Modal功能.

我有这个代码:

<a data-toggle="modal" href="/myNestedContent" data-target="#myModal">
  Open the modal containing the content
</a>

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
//nested content will be inserted here
</div>
Run Code Online (Sandbox Code Playgroud)

当我点击锚点(链接)时,整个工作=>我看到带有内容的模态.

但是,当我使用Javascript方式(而不是链接)来显示这样的模态:

$('#myModal').modal('show'); 
Run Code Online (Sandbox Code Playgroud)

我只看到淡化效果而没有显示模态...

当我开始点击链接,那么调用javascript,它的工作原理.(副作用?)

当我以javascript方式开始时,即使链接仅显示没有模态的淡入淡出效果.

可能是..来自modalJavascript方法的错误?

有关信息,我使用的脚本的声明顺序正确:

<script src="//code.jquery.com/jquery.js"></script>
<script src="javascripts/jquery.form.min.js"></script> 
<script src="javascripts/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

javascript jquery modal-dialog twitter-bootstrap twitter-bootstrap-3

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

鼠标悬停时D3颜色变化使用分类("有效",真实)

我是js和D3的新手.我已经生成了各种热图,并希望使用D3的on.mouseover更改图块的颜色.我可以明确地更改颜色但是想要使用CSS活动规则.可能很容易修复.任何帮助将不胜感激.完整代码如下.

谢谢.

<!DOCTYPE html>
<meta charset="utf-8">
<head>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<title>MJ-Heatmap</title>
<header>
<H1>Country By District_Port_Nme Heatmap</H1>
<p></p>
</header>   
<style>
body {
font: 10px sans-serif;
}
.label {
font-weight: bold;
}
.tile {
shape-rendering: crispEdges;
}
.axis path,
.axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}
<!-- CSS active state not working -- >
.tile active {
fill: red;
}
</style>
</head>
<body>
<script type="text/javascript">
var buckets = [
{country:"Brazil", distrinct_port_nme:"Baltimore, Maryland", sum_teu: 2, sum_weight: 18585, count_shipments: 1}, …
Run Code Online (Sandbox Code Playgroud)

javascript svg onmouseover heatmap d3.js

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

如何引用 Svelte 组件的父组件?

根据有关 PropsSvelte 文档,我使用 props 将父组件的引用传递给子组件。

道具,“属性”的缩写,是您将数据从父组件向下传递到子组件的方式

这正是我想要做的。这是带有我的代码的 Svelte REPL,也在下面复制:

我的父母是App.html

<div class='widget-container'>
    <Widget foo bar="static" {baz}/>
</div>

<script>
    import Widget from './Widget.html';

    export default {
        data: function(){ 
            return {
                baz: 'click me and check the console'
            }
        },
        components: {
            Widget
        }
    };
</script>
Run Code Online (Sandbox Code Playgroud)

子组件是Widget.html

<p>foo: {foo}</p>
<p>bar: {bar}</p>
<p>baz: {baz}</p>

<script>
    export default {
        oncreate: function(){
            window.document.body.addEventListener('click', function(event){
                console.log(`Clicked!, ${baz}`)
            });
        }
    }

</script>   
Run Code Online (Sandbox Code Playgroud)

多亏了 props,HTML<p>元素可以清楚地引用父元素。但是,如何在子组件的 …

javascript svelte svelte-component svelte-2

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

下划线javascript _.each循环的属性嵌套数组

嗨Javascript /下划线大师..

让我说我从服务器收到一个json对象,它有一个嵌套为其属性之一的匿名数组......我将如何在下划线_.each方法中循环遍历该数组?

这是我的json对象:

  "onlineUsers": [
    {
      "Id": "users/2",
      "Name": "Hamish",
      "LatestActivity": "2013-01-17T04:02:14.2113433Z",
      "LatestHeartbeat": "2013-01-17T04:02:14.2113433Z"
    },
    {
      "Id": "users/3",
      "Name": "Ken",
      "LatestActivity": "2013-01-17T03:45:20.066Z",
      "LatestHeartbeat": "2013-01-17T04:04:34.711Z"
    }
  ]
Run Code Online (Sandbox Code Playgroud)

如何修改此功能以打印出名称?

_.each(onlineUsers, function(user){log(user.name);});
Run Code Online (Sandbox Code Playgroud)

这是打印出嵌套对象的实际集合,显然是因为它们是onlineUsers的嵌套数组中的元素...如果匿名传入,不知道如何到达该数组循环...

谢谢,哈米什.

javascript json underscore.js

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