Raphael - How prevent the bubbling event on a set - events

myset = paper.set();
myset.push(mycircle);
myset.push(mytext);
myset.mouseover(function(){ ... });
If I go upon item, or better on the text, the event takes it off.
What can I do to prevent that?
After some modify, now it works...

Set the CSS property pointer-events to none on the text element. E.g.
mytext.node.setAttribute("pointer-events", "none");
You need to do it via the node as this is not something directly supported by Rapahel so it will be ignored if you set it via mytext.attr directly.

Related

Issues trying to use/apply event handler on specific html element

I would like some advice on how to specify the element for certain event handler. I'm trying to change the color on a paragraph when I click on it but it change the color regardless of where I click on the browser.
function onmouseA(){
document.getElementById("test").style.color = "#C5D9FF";
}
document.onmousedown = onmouseA;
I actually did specify the with the id="test", but it doesn't work properly, need some advice, thanks.

Set option selection on mat-select to return placeholder after selection

I have the following Angular 6 code:
https://stackblitz.com/edit/angular-pl9wkw
I'm tryin g to make the select dropdown reset to the place holder once a selection has been made. I am using these two lines to try and reference the process:
#ViewChild('selectDropdown') selectDropdown: MatSelect;
and
this.selectDropdown.AppComponent.reset();
Alas, it does not work to set the dropdown back to the placeholder. I know that it can be set back to the placeholder, because I have the blank <mat-option></mat-option> selectable, and once you do select it, it sets it back to the placeholder.
Any thoughts ... anyone.
In your onChange method make the following change.
this.selectDropdown.value = [];
// this.selectDropdown.AppComponent.reset();
In your Onchange make following change
this.selectDropdown.value.reset();

Nativescript - how to clear a css settings in Javascript

I'd like to clear a css setting in javascript.
e.g.
element.style.backgroundImage = ... // clear this property
Can this be done?
The problem is I use this inside a list-view element population and
since listview reuses underlying ui objects - sometimes it's set -
i'd like to reset it.

YUI treeview labelclick p

How can we prevent expansion of a node when we click on the label adjacent to that node in YUI treeview?
Though I have tried something given in this post.
YUI Treeview (override labelClick)
But it did not work for me.
what I have done is as follows.
tree.subscribe("labelClick", function(node) {
//some code here which I want to execute when user clicks on label.
YAHOO.util.Event.preventDefault(node.event);
return false /*In order to prevent the node from expanding.*/
});
what happens is when I click on label the node gets expanded and the event listener code also gets executed.So I do not want the node to expand.Just want the event listner code to execute.Please help.
labelClick was kept for backward compatibility but it was deprecated long before YUI2 itself was deprecated (around 2.7.0). Use clickEvent instead. If you return false in the listener for clickEvent toggling will not happen.

CKEDITOR how to Identify scroll event

Does anyone know how to catch the 'scroll' event in CKEDITOR? there is easy to identify change and other events, but I am unable to cathc Scroll event..
CKEDITOR.instances[i].on('change', function() {alert('text changed!');});
but when want to use same for scroll it does not working
CKEDITOR.instances[i].on('scroll', function() {alert('I am scrolling!');});
does anyone know some workaround?
Thx a lot
M
First thing you need to know is that CKEditor's instance (which you get from CKEDITOR.instances object) is not a DOM element. It indeed fires some events like change, focus, blur, or save, but they are just short cuts or facades to more complex things.
Therefore, if you want to add a DOM event listener, then you need to retrieve the "editable" element (an element in which editing happens). It can be accessed by the editor.editable() method. However, the tricky thing about editable element is that it's not always available, it's not ready right after starting editor initialization and that editor may replace this element with a new one (usually after switching between modes). Therefore, editor fires a contentDom to notify that the new editable is available and the editable has an attachListener method which, unlike the on cleans the listener when editable is destroyed.
The way to use all those methods is explained in the documentation and there are code samples, but just to save you one click:
editor.on( 'contentDom', function() {
var editable = editor.editable();
editable.attachListener( editable.getDocument(), 'scroll', function() {
console.log( 'Editable has been scrolled' );
});
});
Update: I forgot that for 'scroll' event you have to listen on document. I updated the code above.

Resources