标签: javascript-events

raphael js泛功能使用raphael-pan-zoom

我发现了一个名为raphael-pan-zoom的插件,用于放大和缩小我的纸张中的raphaeljs元素,缩放工作完美,但是当我想将纸张向左,向右,向上或向下移动时我没有成功.我在"raphael.pan-zoom.js"中找到了pan函数:

pan: function (deltaX, deltaY) {
    },
Run Code Online (Sandbox Code Playgroud)

我不知道什么是deltaX和deltaY以及如何计算它们,你能帮我吗?在这个jsfiddle你可以找到一个例子:http://jsfiddle.net/xperali/g6Xav/4/

javascript zoom javascript-events raphael pan

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

获取元素的ID并将其与字符串或其他ID进行比较

如何获取元素的ID并将其与字符串或其他ID进行比较?

我想要做的就是创建一个条件来获取元素的ID并将其与某个字符串或其他元素的ID进行比较.

我现在有这段代码将我的id与另一个id(显然不起作用)进行比较:

function Something(elemid)
{
 if(elemid == document.getElementById('myid').id)
   {
    ...
   }
}
Run Code Online (Sandbox Code Playgroud)

或者这段代码与字符串进行比较(也不起作用):

if(elemid == "mystring")
{
...
}
Run Code Online (Sandbox Code Playgroud)

这是一个简单的问题,但是,我似乎无法在这里找到任何东西,甚至在我正在寻找的其他网站上也找不到. 我不能使用任何JQuery,所以任何Javascript只有anwser将非常​​感激.

javascript javascript-events

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

在jQuery中,如何使用元素检查和取消选中所有复选框?

我有以下代码.它使用LABEL元素检查页面上的所有复选框,该元素通常位于复选框的顶部.现在我如何使用相同的LABEL元素取消选中所有框?

jQuery(document).ready(function($) {

 var $checkBoxes = $('input[type="checkbox"]');

 $('label').click(function() {
   $checkBoxes.attr('checked', true);
 });
});     
Run Code Online (Sandbox Code Playgroud)

javascript jquery javascript-events

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

使用javascript添加具有现有功能的onclick监听器

我有一个现有的javascript函数:

function changeColor(ID){

    try{
        initialize();
    }
    finally{
        changeDesign(ID);
    }

}
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

for(var x=0; x<2; x++){
        document.getElementById(x).onclick = "changeColor(" + x +")";
}
Run Code Online (Sandbox Code Playgroud)

带有html的输出应为:

<tr bgcolor="#FFFFFF" id="0" onclick="changeColor(0)>
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events

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

在AJAX操作之后,绑定事件处理程序不再起作用

我将一些jQuery事件处理程序绑定到页面中最初工作正常的元素,但是如果用户选择页面上的单选按钮,则该元素将被删除; 他们可以通过选择另一个单选按钮把它带回来; 但是当数据被AJAX加载回来时,该函数不再从事件处理程序触发.

我绑定它:

jQuery(document).ready(function(){

    jQuery('#buyout_field').mouseleave(function() {
        update();
    });    

    jQuery('#buyout_field').focusout(function() {
        update();
    });

});
Run Code Online (Sandbox Code Playgroud)

所以回顾一下,最初运行正常,但是一旦AJAX删除然后放回数据它就不再运行了.

以下是运行AJAX的代码:

function update() {

    getAjaxData(loadUrl, dataObject, 'GET', 'json')

        .done(function(response) {

            // Add/Hide other data
            jQuery('#buy_now').html(response.buy_now);            

        })

    // End

}

function getAjaxData(loadUrl, dataObject, action, type) {

    return jQuery.ajax({
        type: action,
        url: loadUrl,
        data: dataObject,
        dataType: type
    });    

}
Run Code Online (Sandbox Code Playgroud)

元素buyout_field包含在buy_now元素中.

是不是元素放回DOM或什么?

javascript ajax jquery javascript-events

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

analytics.js事件无法正常工作

我在ASPX webapplication中实现了analytics.js(新版本).我的网页浏览工作得很好,但事件往往没有被发送.

在我的例子中,我尝试按下3个不同的按钮,但只有其中一个触发了事件.我为每个事件添加了一个警告框,以验证它实际上已被触发,并且这些都显示出来.

提琴手 这是我的js,就在之前 </head>

(function(i, s, o, g, r, a, m) {
    i['GoogleAnalyticsObject'] = r;
    i[r] = i[r] || function() {
        (i[r].q = i[r].q || []).push(arguments)
    }, i[r].l = 1 * new Date();
    a = s.createElement(o), m = s.getElementsByTagName(o)[0];
    a.async = 1;
    a.src = g;
    m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-XXXXXXXX-1', {
    'cookieDomain': 'none'
});
ga('send', 'pageview', {
    'page': '/team/main',
    'title': 'Logged in'
});

$(document).ready(function() {
    $(".team_button").on("click", function() {
        ga('send', 'event', 'button', 'click', 'Team select button', …
Run Code Online (Sandbox Code Playgroud)

javascript google-analytics javascript-events analytics.js

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

EaselJS removeChild是否也会删除附加的eventListeners?

EaselJS的removeChild方法(Stage的一部分)是否也处理附加到该子节点的eventListener的清理?或者您必须在删除孩子removeEventListener之前手动删除孩子的事件监听器吗?

例如:

stage = new createjs.Stage(canvas);
circle = new createjs.Shape();
circle.graphics.beginFill("#333").drawCircle(0,0,5);

circle.addEventListener("mousedown",function(event){
    console.log("mouse down");
});
stage.addChild(circle);
.
.
.
stage.removeChild(circle);
Run Code Online (Sandbox Code Playgroud)

javascript garbage-collection event-handling javascript-events easeljs

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

Javascript事件绑定持久性

如果你有一个不断渲染/销毁的HTML元素,那么对HTML的javascript事件绑定是否仍然存在,或者是否需要在创建/销毁周期中绑定/取消绑定事件?

我正在使用D3来生成美国各县的地图.另外,我正在生成工具提示覆盖,其中包含点击事件上的按钮以进行有效选择.

click事件处理程序的一部分,我将模板的HTML绑定到tooltip元素,然后将javascript事件处理程序绑定到所述HTML

thisObj._tooltip.template = template : "<div id = 'tooltip_template'>" + 
            "<div class = 'county_data'></div>" +
            "<img src = '/static/images/delete.png' width = '28' height = '28' class = 'delete_logo' id = 'close_tooltip' />" +
            "<button id = 'add_prospective_market' class = 'tooltip_button'>Prospective Market</button>" +
            "<button id = 'add_market' class = 'tooltip_button'>Market County</button>" +
            "<button id = 'remove_market' class = 'tooltip_button'>Remove Market</button></div>"

thisObj._tooltip.tooltip.html(thisObj._tooltip.template)
  .style("left", (d3.event.pageX + 10) + "px")
  .style("top", (d3.event.pageY - 50) + "px")
  .style("pointer-events" , "auto")
  .style("width", "400px")
  .style("height", …
Run Code Online (Sandbox Code Playgroud)

javascript jquery javascript-events

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

如何使用骨干js动态传递diff参数?

这是我正在玩的小提琴

小提琴

这是我的HTML

<div id="search_container">a</div>
<script type="text/template" id="search_template">
    <label>Search</label>
    <input type="text" id="search_input" />
    <input type="button" class="button" id="search_button" value="Search" />
     <input type="button" class="button" id="a" value="asfasd" />
     <input type="button" class="button" id="b" value="Seaasdasdrch" />
     <input type="button" class="button" id="c" value="Seadasdasdasrch" />
</script>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript

 SearchView = Backbone.View.extend({
    initialize: function(){
        this.render();
    },
    render: function(){
        // Compile the template using underscore
        var template = _.template( $("#search_template").html(), {} );
        // Load the compiled HTML into the Backbone "el"
        this.$el.html( template );
    },
    events: {
        "click input[class=button]": "doSearch"  
    }, …
Run Code Online (Sandbox Code Playgroud)

html html5 javascript-events backbone.js backbone-views

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

如何使用javascript将arraylist中的逗号','替换为'/'

如何使用javascript在数组列表中用'/'替换','.这里我的数组列表有两个字符串'值用逗号分隔','但是我希望以单个字符串的形式将它用'/'分隔?

例如:array [] = { value1, a1/a2/a3}由array [] =替换{value1/a1/a2/a3}

例如:在这里,我要替换这是作为结果[3,101/102/103]的[3/101/102/103].

任何人都可以建议吗?

javascript jquery arraylist javascript-events

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