I'm trying to dynamically create a canvas element. Later in the script it gets attached to the DOM, and this works fine if the last two lines are missing. I end up with a canvas element that is 3px wide and 100% of the containing div tall. However, the last two lines make it crash, with the error report 'canvases[i].fillRect is not a function'.
If I change the last two lines to:
var drawing = canvases[i].getContext("2D");
drawing.fillRect(1,0,1,table_height);
It says 'drawing is null'. Something seems to be going wrong with the getContext bit, because setting the height and width work fine. It behaves the same if I append the canvas element to the DOM before trying to do the drawing as well. This is in FF4.0.1 with a xhtml1-strict.dtd doctype and valid html.
I want to find a way of using canvas tags that are created at runtime. I went about this by trying to change the id of the tag, ONLY to find out that javascript did not like the fact that I was using numbers, even though I converted to String first... var count = 0; for (var item=0; item<20; item ++) { if (count%5==0){ document.write(" ||| "); } var canv = document.createElement("canvas"); canv.setAttribute('width',300); canv.setAttribute('height',300);
num = 505; aStr = num.toString(); // does NOT do the job for some reason !!!??? aStr = 'canvas'; // this works... canv.setAttribute('id',aStr); document.body.appendChild(canv); count += 1; } var C = document.getElementById(canv.getAttribute('id')); if (C.getContext) { makePlot(C); // does the plot to the canvas }
I want to create a rectangle with a line in the middle with the canvas object. The problem is that the line in the middle gets bigger than the rest of the rectangle. How do I solve this? I believe it has something to do with shadows. If so, how do I turn them off.
I have make a javascript program that uses HTML canvas and I can't get it to work in Internet Explorer. I tried using excanvas and jqcanvas but had trouble getting them to work.
Before the canvas tag you had to write a script to make a gradient for html element backgrounds. Now you can use canvas and it's as easy as ... well messing with canvas. I have this script. At one point I had the gradient img objects resizing so the gradient would not get skewed. it was simple. just set the height% at the opposite ratio of the canvas width/height. But I went to make some changes and the next thing i knew that no longer worked. I don't remember how I did it!! I'm going to have to start over if I can't figure it out. Here's the script. Canvas only.
I haven't adapted with excanvas for IE yet, but that's coming when I can figure out how I had the thing working right. It's a css issue. I had thought I put the img objects in divs that were sized and positioned and then set the images to width 100% height= 100%*((canvas.width-canvas.height)/canvas.width) So in my example, the canvas was 100 x 30 and the factor is 7 so it would resize the image 700% and the height would grow by the relative amount to the setting I had it. I'll try to figure it out, but there's the script working somewhat. I want to figure out a way to resize the img objects when the user resizes the page, but I want the img to always maintain aspect ratio. [URL]
<script> /*ORIGINAL SCRIPT FOUND AT [URL]*/ window.onload = function () { var canvas = document.getElementById('c'); var ctx = canvas.getContext('2d'); var g = ctx.createLinearGradient(0, 0, 100, 50); g.addColorStop(0, 'rgba(255, 255, 0, 0.5)'); g.addColorStop(0.5, '#0ff'); g.addColorStop(1, '#00f'); ctx.fillStyle = g; ctx.fillRect(0, 0, 100, 50); var data = canvas.toDataURL(); document.getElementById('i').src = data; document.getElementById('EIMG').src = data;
My application is based on client-server architecture. It is a E-Learning Application. I am using ruby on rails server, javascript,canvas,SVG element. I have an idea of an interface to allow the teacher to build any type of animation for students using Cake javascript API. I wanted to save the animation build using the canvas element on the rails server either in database or as a file. Later I have to use that animation to be played to students. Any way to do it on any language except proprietary languages like flash but from that language communication can be done with rails server.
I want to delete some lines on the canvas that i have created in HTML5 (with the <canvas> tag). I know one solution and that is using clearRect() (give this function the HEIGHT and WIDTH of the canvas and you clears the whole canvas.).But i don't want to clear the whole canvas, i only want to delete a few lines made by the function lineTo().
I have a menu in which is applied typeface script. Typeface 0.11 version doesn't support hover on links. There is an experimental version but doesn't work very well for me, so i tried to implement hover by myself. Problem is: hover works pretty well changing canvas context property fillColor and then calling fill(), but the stroke on hovered voice remains on another color. Difficult to explain, so i put some test code online: TEST CODE As you can see, passing with mouse on the menu voices triggers the hover and the element change, but remains bordered in red.
I have the following function to dynamically create an image (in this case a toolbox button):
Which works fine in IE8 and IE9, but in IE7 it refuses to pick up the style 'button'. I've even tried putting in btn.class='button' but JS throws up an error.
If I specify the style by btn.style.position='Absolute' it picks this up OK. However, it won't respond to the onclick event either.
I have heard that setAttribute is buggy with IE7, which is why I tried to specify each attribute directly.
The style sheet for class button is:
(BTW, no link to a website as this is local on my machine atm)
I've got 2 div's and the first one has a form in it.I want to create a table with the results of the form results in the second div. It currently erases the page to create the table
I don't use js too much, but for this job, I need to use it
I want to create a table dynamically. Here is the working code.[code]This table is always left alignment.Suppose I create another table which has 3x3 cells.Now I want to insert the first 2x2 table into the middle cell of the second table.I am not sure how to get the position of the cells and how to change the javascript code?
i'm sorry if this question has already been asked, but I searched for the term 'create element' on the jQuery Google Groups and didn't find the answer. I basically want to create html dynamically and be able to add it to my webpage. Suppose I have the following html:
Now in extension js file i want to check if check box is checked then create the variabel like CB1 (1 is the id) and the i want to assign value to this variable
i did something like this
[code ] //arrayLength is the no of check boxes for(var i= 0 ; i <arrayLength; i++) {
Code: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "(URL address blocked: See forum rules)"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title>
[Code]...
Basically, what I want to do is to dynamically create 5 instances of "emailRow" onto the web page making use of Javascript DOM. But have no success in getting it to work.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script type="text/javascript"> function emailRowContent(isSelected, emailAddress, severity)
At the moment i am using javascript to show and hide elements to show notifications, but this doesnt work well because i can not show more than one notification, so i would like to be able to dynamically create and destroy elements like:
create element set class set innerHTML display wait for user input and destroy
I'm attempting to dynamically create a QuickTime embedded movie. I'm including the AC_Quicktime.js script which contains methods for creating the embedded movie easily and putting it into an existing DIV. This is working correctly, however the movie will not load. Here's the code that I'm using.
Code:
function loadMovie() { var objectTxt = QT_GenerateOBJECTText_XHTML('poster.jpg', '100%', '100%','','controller','true','autoplay','true','showlogo','true','moviename','stream', 'obj#ID', 'stream', 'cache','false','href','rtsp://192.168.20.105:554
The website I'm working on has a top banner that's loaded from the database. It may be an image, animation, and even HTML code, including <script> tags. Everything is working fine, HTML is loaded correctly, except when I insert a script tag. Here's the code I'm using, which partially makes the <script> work in Firefox, but not in any other browser:
I have a page with a button and a container. When i click on the button, it should redirect to a page where we can create a new customer. On the new customer form ,I have textboxes, radio buttons ,buttons amongst others.What i wanna do is that instead of redirecting to that page. I wanna dynamically create a div with all the controls required in the Container i have on my page itself. So each time the user click the Add New Customer button, on the same page, the textboxes and all other controls is created dynamically.