Can't Detect Mouse Click Position In Firefox
Jul 7, 2006I've got the following class. the onclick event works only with IE
although I believe I did proper handling for firefox. What is wrong in
this script? ....
I've got the following class. the onclick event works only with IE
although I believe I did proper handling for firefox. What is wrong in
this script? ....
I have a bunch of links that when you mouseover should bring up a window with extra information. The links look like
Code:
<a href="#" onMouseOver="popInfo(this)" onMouseOut="unpopInfo(this)">Link Text</a>
Here's the code for the tw functions, popInfo and unpopInfo:
Code:
function popInfo(x) {
var posx = 0;
var posy = 0;
if (!e) var e = window.event;
if (e.pageX || e.pageY)
{
posx = e.pageX;
posy = e.pageY;
}
else if (e.clientX || e.clientY)
{
posx = e.clientX + document.body.scrollLeft;
posy = e.clientY + document.body.scrollTop;
}
var infoBox = x.parentNode.getElementsByTagName('div')[0];
infoBox.className = 'infoBoxHover'
infoBox.style.left = posx;
infoBox.style.top = posy;
}
function unpopInfo(x) {
var infoBox = x.parentNode.getElementsByTagName('div')[0];
infoBox.className = 'infoBox'
}
This is working perfectly in IE and Opera but in firefox it's saying that window.event has no properties. I don't know much about javascript so I don't know where to start. Some help would be great.
it works great in chrome and strangely enough internet explorer 8 but doesn't work in firefox.
View 7 Replies View RelatedI have a web page that renders a table with about 300 rows in it, which means vertical scrolling. At the end of the page there's a hidden div element sitting. Each row in the table contains a button which needs to call a javascript which should position the hidden div right next to the clicked button. I've tried a lot of different approaches that I've found on google, but all of them only position the div around the top area of the page. If I scroll down a ways and click the button, I have to scroll back up to the top of the page to find the div.
The primary target is users using IE8, but of course, if there's a cross-browser solution for this problem, that would be super!
I am facing a problem in getting mouse position when I click on a link, specialy the Y coordinate of the mouse position. I am using this code :
[color=Sienna]if (document.layers) { // Netscape
document.captureEvents(Event.MOUSEMOVE);
document.
} else if (document.all) { // Internet Explorer
document.
} else if (document.getElementById) { // Netcsape 6
document.
}
// Global variables
xMousePos = 0; // Horizontal position of the mouse on the screen
yMousePos = 0; // Vertical position of the mouse on the screen
xMousePosMax = 0; // Width of the page
yMousePosMax = 0; // Height of the page
function captureMousePosition(e) {
if (document.layers) {
xMousePos = e.pageX;
yMousePos = e.pageY;
xMousePosMax = window.innerWidth+window.pageXOffset;
yMousePosMax = window.innerHeight+window.pageYOffset;
} else if (document.all) {
xMousePos = window.event.x+document.body.scrollLeft;
yMousePos = window.event.y+document.body.scrollTop;
xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
yMousePosMax = document.body.clientHeight+document.body.scrollTop;
} else if (document.getElementById) {
xMousePos = e.pageX;
yMousePos = e.pageY;
xMousePosMax = window.innerWidth+window.pageXOffset;
yMousePosMax = window.innerHeight+window.pageYOffset;
}
window.status = "xMousePos=" + xMousePos + ", yMousePos=" + yMousePos + ", xMousePosMax=" + xMousePosMax + ", yMousePosMax=" + yMousePosMax;
}[/COLOR]
It works fine for mouse move and displayes correct mouse pos in status bar.
But when on mouse click i try to get the position it return the xMousePos good, but yMousePos it return is related to the browser client area in IE rather than the my document ( html ).
So when i try to place a div their it is placed near top of the document bcoz it ignores the scrolling information. or the
document.body.scrollLeft
document.body.scrollTop
is always 0( zero ) as i debug it. Code:
I've to simulate right mouse click with left mouse click only in a specified class.
I thought that I've to do something like this:
$('.my_class').click(function(){
$(this).trigger( /* right click */ );
});
I've to replace /* right click */ with the correct right click event but I didn't find it. I tried in that way:
$('.my_class').click(function(){
var event = jquery.Event('click');
event.which = 3;
[Code]....
how to copy to clipboard all browsers without mouse click or mouse events.
View 2 Replies View RelatedIs there a trigger in JQuery that occurs when the user either:1 - clicks the left mouse button and moves the mouse upOR2 - clicks the left mouse button and moves the mouse down?mouseup() and mousedown() are only for clicking the button. I need a trigger that includes both the left mouse click and movement of the mouse up or down occurring simutaneously
View 1 Replies View RelatedI am in the process of developing a website. I would like to use some images. The image should zoom on mouse over and mouse click i.e the image should zoom to h:100*W:100 on mouse over and on mouse click it should be zoomed to h:1000*w:1000. Also I would like to change the mouse over image and mouse click image before zooming.
View 1 Replies View RelatedHere there is a menu using Html. How can I show the sub menu on mouse click rather than mouse over ?
View 1 Replies View RelatedYou guys know a plugin or script that can detect certain mouse strokes and automatically fires an function/actions ???
View 2 Replies View RelatedIf I want to do function when mouse click a button and not release, and stop when it relese, how to that?
View 3 Replies View Relatedis there any way to detect mouse cursor style, i want to do something while mouse cursor in wait.
View 2 Replies View RelatedIs there a way to detect a held-down button while the mouse is moving?
View 6 Replies View Relatedi am looking for all the things we can detect a mouse doing :)
I reach here:[URL]
Unfortunatly I have no idea on how to detect the movement of the mouse wheel.
I am using one button at the bottom of the page. When i click on that button the page refreshes and goes to the top of the page.But i want when i click on that button the page refreshes and mouse pointer goes to the bottom of the page where the button consists. i have found that it is possible in javascript through set the coordinates for mouse pointer.
View 4 Replies View Relatedif ((window)&&(window.netscape)&&(window.netscape.security)) {
// OK, this is Gecko/Firefox or someone mimicing it so well
// that there is no way to catch it on the act.
}
But I need Firefox *1.5 or higher* or another (but sure) way to know
that this browser has native SVG support. Here I'm stock.
It seems there is window.navigator.productSub and on my Firefox 1.5
it's 20051111
But I'm not sure: this "build version" is going up guaranteed or it's
random like CLASSID? Also is the same Firefox release has the same
build for all platforms or not? mozilla.org seems silent.
Is it possible to detect was the mouse on the move or not in the moment when button is released?
View 6 Replies View RelatedHere's something I'm working on: for a click on a given element, I want to be able capture the x/y coordinates of the mouse -- that is, the mouse coordinates relative to the top left corner of said
element.
So far, here's what I've got:
I have a really professional conspiracy movie site
and I use tons of layers and an external scroll bar assembly.
I would like to put the various sections into MS Iframes and
in order to clean up the page but I find that the iframes interfere
with the getting the mouse coords from the screen which is
essential in moving the scroll bar around.
My test html is given below. With the iframe hidden the mouse coords
are obtainable. With the iframe visible things get buggy.
Where the "background_foriframe.html" is just a html file with
a background layer using a "DIV" tag. Code:
I have some anchor tags that have a popup appear when they are clicked.
<a href="javascriptpenlrChild()"><img src="../images/icon_calendar.gif"/></a>
function openChild() {
childWindow=open('http://localhost/property_search/smallcal.aspx','win1','resizable=yes,width=185,height=150,status=0,toolbar=0,scrollbars=0,menubar=0' );[code]....
These buttons appear at random heights on the page.I would like to set the popup to appear right by the mouse pointer when they click the button but don't have any idea how to do these.
Is there a way to set the default mouse position on a page when the
page loads?
I have an iframe with some javascipt that gets the mouse x and y
position like this:
//inside the iframe's onmousemove call back funciton
xMousePos = window.event.clientX + document.body.scrollLeft;
yMousePos = window.event.clientY + document.body.scrollTop;
This gets the x and y position inside the iframe. But what I want is
the x and y position of the parent window, not the screen like
screenX. Is there any easy way to get parentX and parentY or to get
the offset x and y of the iframe relitive to the parent from inside
the iframe?
I have a popup menu that i want to come up after holding down the mouse for a certain time period. however it doesn't seem to be accepting the e.pageX and e.pageY values that i'm assigning to it's left and top styles.
Here's my code (i'm using jquery):
Code:
I tried adding the parameter "e" into every parent function of MenuAppear() but that didn't solve it.
Today I am migrating my apps to jquery 1.4 (production mode), but somehow my page that use mouseposition script is doesn't work. Then i am downgrade to 1.3.2 and everything works! What the problem in my script or in 1.4.
This is demos :
using 1.3.2 : [URL]
using 1.4 : [URL]
The mouse position tutorial has an example of how to find the click position within an element. How do you find the click position within the viewport?
View 1 Replies View Related