Text Resized Event?
Jan 15, 2004Is there any way I can call a javascript function when the user resizes his text in the browser?
View 2 RepliesIs there any way I can call a javascript function when the user resizes his text in the browser?
View 2 RepliesThis code dynamically resizes all the images in the slideshow to a static width and height, specified in the Customization section.
Other customization variables are available, as well.
It's useful for when your images are larger than 640x480 and manually resizing them is impractical, and especially if many of your users are on dial-up connections and the delay in preloading/loading "large" or many images would be annoying.
The slide images are displayed in a new, reused, centered window, just large enough to hold the image.
The code uses consecutive integers for the slide image file names, beginning with 1.jpg, etc.
You are not required to code each file by name, just rename your images and set the imgCount variable, in the Customization section, to the number of images in the show.
A .txt file is attached, which if saved as a .bat file, (remember those?), and when executed in folder containing .jpg files, will rename up to 100 of them to the required convention of consecutive integers, so long as the existing file names are at least three characters long.
The code generates a set of "controls," consisting of a Start/Resume button, Pause button, Cancel button, and a set of radio buttons for the user to dynamically select the slide interval from 2 to 10 seconds.
<html>
<head>
<script type="text/javascript">
// -------- Begin Resized Slideshow -------------
//--- Customization ------
var imgCount = 10; // number of images in the show
var textColor = "Blue";
var backColor = "#F0F8FF";
var btnColor = "lightblue"
var dispW = 400; // this is the width for the slide image
var dispH = 300; // this is its height
var imgPath = "Images/"; // use "" if the images are in the current directory
// --- End Customization -------
// --- Do not edit below this line -------
var useWidth = screen.width*.85;
var prevActive = "i5";
var leftStr = Math.round((screen.width-useWidth-36)/2);
var absStr = "Position:Absolute;Bottom:10px;Left:"+leftStr+"";
var userDelay = 0;
var tick = 0;
var count = 0;
var wStr = 0;
var hStr = 0;
var tStr = 0;
var lStr = 0;
var IMGStr = "";
var miscFlag = false;
var cancelFlag = false;
var pauseFlag = false;
var slideWindow = "";
function manageBtns(n){
if (n == 1) //start
{
document.getElementById('startBtn').disabled = true;
document.getElementById('pauseBtn').disabled = false;
document.getElementById('cancelBtn').disabled = false;
document.getElementById('startBtn').value = "Start Slideshow"
}
if (n == 2) //paused
{
document.getElementById('startBtn').disabled = false;
document.getElementById('pauseBtn').disabled = true;
document.getElementById('cancelBtn').disable = false;
document.getElementById('startBtn').value = "Resume Slideshow"
}
if (n == 3) //canceled
{
document.getElementById('startBtn').disabled = false;
document.getElementById('pauseBtn').disabled = true;
document.getElementById('cancelBtn').disabled = true;
document.getElementById('startBtn').value = "Start Slideshow"
}
if (n == 4) // done
{
document.getElementById('startBtn').disabled = false;
document.getElementById('pauseBtn').disabled = true;
document.getElementById('cancelBtn').disabled = true;
document.getElementById('startBtn').value = "Start Slideshow"
}
}
function cancelShow(){
count = imgCount;
cancelFlag = true;
slideWindow.focus();
self.status = "One Moment...";
tick = 0;
if (miscFlag == true){runShow()}
}
function pauseShow(){
slideWindow.focus();
tick = 0;
pauseFlag = true;
miscFlag = true;
}
function waitLoadImage(){
if (slideWindow.document.images[0].complete)
{
if (count < imgCount){countDown()}
else if (cancelFlag == true){runShow()}
}
else {setTimeout("waitLoadImage()",500)}
}
function displayIt(){
if(slideWindow == ""){slideWindow = window.open("","SlideShow","toolbar=0,status=1,"+tStr+","+lStr+","+wStr+","+hStr+"")};
slideWindow.document.open();
slideWindow.document.write(IMGStr);
slideWindow.document.close();
slideWindow.status = "This is " + count + " of " +imgCount;
slideWindow.focus();
IMGStr = "";
waitLoadImage();
}
function getNextimage() {
document.getElementById('nullIMG').src = imgPath + count + ".jpg";
wStr = document.getElementById('nullIMG').width;
offsetW = wStr;
wStr = wStr+20;
wStr = "width="+wStr;
hStr = document.getElementById('nullIMG').height;
offsetH = hStr;
hStr = hStr+20;
hStr = "height="+hStr;
lStr = (screen.width-50-offsetW)/2;
lStr = "left="+lStr;
tStr = (screen.availHeight-90-offsetH)/2;
tStr = "top="+tStr;
IMGStr = document.getElementById('dispIMG').innerHTML;
displayIt();
}
function closeLastImage(){
if (slideWindow.document.images[0].complete)
{
if (cancelFlag == true){isDelay = 1000}
else {isDelay = userDelay*1000}
setTimeout("slideWindow.close();slideWindow=''",isDelay);
count = 0;
}
else {setTimeout("closeLastImage()",500)}
}
function countDown(){
if (tick > 0){self.status = tick}
if (tick == 0 && (pauseFlag == false && cancelFlag == false)){self.status = "Loading Next Image...";}
if (tick >= 0)
{
setTimeout("countDown()", 1000);
tick--
}
else {runShow()}
}
function runShow() {
manageBtns(1);
tick = userDelay-1;
if (count < imgCount && pauseFlag == false)
{
count++;
getNextimage();
miscFlag = false;
}
if (pauseFlag == true)
{
self.status="Slideshow Paused at Image "
+count + " of " +imgCount + "."
pauseFlag = false;
manageBtns(2);
}
if (count == imgCount && cancelFlag == false)
{
self.status = "Slideshow Is Complete."
manageBtns(4);
closeLastImage();
}
if (count == imgCount && cancelFlag == true)
{
self.status = "Slideshow is Canceled."
closeLastImage();
cancelFlag = false;
pauseFlag = false;
miscFlag = false;
manageBtns(3);
}
}
function updateInterval(Active) {
next = "i"+Active;
next = next.toString();
document.getElementById(prevActive).bgColor="#F0F8FF";
document.getElementById(next).bgColor="darkorange";
prevActive = next;
userDelay = Active;
tick = userDelay-1;
if (slideWindow != ""){slideWindow.focus()}
}
function buildSupport(){
var divStr = "<Div style='Position:Absolute;Top:-2000' id='dispIMG'><IMG Src='"+imgPath+"1.jpg' width="+dispW+" height="+dispH+" ID='nullIMG'></Div>"
document.write(divStr);
}
function buildBox(){
var styleStr = "<Style type='text/css'>.cDiv {"+absStr+";Height:54pt;Padding-Left:0px; Padding-Right:0px;Padding-Top:6px;Padding-Bottom:6px;Margin-Right:4px;Margin-Left:6px;Margin-Top:0px;Margin-Bottom:0px;Text-Indent:0px;Text-Align:None;width:"+useWidth+";Border-Top:#C0C0C0 1px solid;Border-Left:#C0C0C0 1px solid;Border-Bottom:Black 1px solid;Border-Right:Black 1px solid;background-color:"+backColor+";}.iBox {Line-Height:Normal;Font-Style:Normal;Letter-Spacing:normal;Font-Weight:normal;Text-Align:Center;Text-Decoration:none;Text-Indent:0px;Font-Family:Tahoma,Arial,Veranda;Font-Size:13pt;Color:"+textColor+";Background-Color:none;Border-Top:Black 1px Solid;Border-Bottom:Black 1px Solid;Border-Left:Black 1px Solid;Text-Transform:none;Padding-Left:5px;Padding-Right:3px;Padding-Top:2px;Padding-Bottom:2px;Margin-Left:0px;Margin-Right:0px;Margin-Top:0px;Margin-Bottom:0px;} .nBox {Line-Height:Normal;Font-Style:Normal;Letter-Spacing:normal;Font-Weight:normal;Text-Align:Center;Text-Decoration:none;Text-Indent:0px;Font-Family:Tahoma,Arial,Veranda;Font-Size:13pt;Color:"+textColor+";Background-Color:none;Border-Top:Black 1px Solid;Border-Bottom:Black 1px Solid;Border-Left:Black 1px Solid;Text-Transform:none;Padding-Left:0px;Padding-Right:5px;Padding-Top:2px;Padding-Bottom:2px;Margin-Left:0px;Margin-Right:0px;Margin-Top:0px;Margin-Bottom:0px;}.nxBox {Line-Height:Normal;Font-Style:Normal;Letter-Spacing:normal;Font-Weight:normal;Text-Align:Center;Text-Decoration:none;Text-Indent:0px;Font-Family:Tahoma,Arial,Veranda;Font-Size:13pt;Color:"+textColor+";Background-Color:none;Border-Top:Black 1px Solid;Border-Bottom:Black 1px Solid;Border-Left:Black 1px Solid;Border-Right:Black 1px Solid;Text-Transform:none;Padding-Left:0px;Padding-Right:5px;Padding-Top:2px;Padding-Bottom:2px;Margin-Left:0px;Margin-Right:0px;Margin-Top:0px;Margin-Bottom:0px;} .cBtns{Line-Height:Normal;Font-Style:Normal;Letter-Spacing:normal;Font-Weight:normal;Text-Align:Center;Text-Decoration:none;Text-Indent:0px;Font-Family:Tahoma,Arial,Veranda;Font-Size:13pt;Color:"+textColor+";Background-Color:"+btnColor+";Border-Right:Black 1px solid;Border-Top:White 1px Solid;Border-Left:White 1px Solid;Border-Bottom:Black 1px Solid;Cursor:Pointer;}</Style>";
var controlStr = "<Table cellspacing=Ɔ'><TD class='iBox' bgColor='moccasin'>SlideShow Interval:<TD class=nBox id =i2><input type='radio'name='interval' onclick='updateInterval(2)'>2</TD><TD class=nBox id =i3><input type='radio'name='interval' onclick='updateInterval(3)'>3</TD><TD class=nBox id =i4><input type='radio'name='interval' onclick='updateInterval(4)'>4</TD><TD class=nBox id =i5 bgcolor='darkorange'><input type='radio' name='interval' checked onclick='updateInterval(5)'>5</TD><TD class=nBox id =i6><input type='radio'name='interval' onclick='updateInterval(6)'>6</TD><TD class=nBox id =i7><input type='radio' name='interval' onclick='updateInterval(7)'>7</TD><TD class=nBox id =i8><input type='radio'name='interval' onclick='updateInterval(8)'>8</TD><TD class=nBox id =i9><input type='radio' name='interval' onclick='updateInterval(9)'>9</TD><TD class=nxBox id =i10><input type='radio'name='interval' onclick='updateInterval(10)'>10</TD></Table><Table><TD><input type='button' id='startBtn' class='cBtns' value='Start Slideshow' onClick='runShow()'></TD><TD><input type='button' id='pauseBtn' class='cBtns' value='Pause Slideshow' onClick='pauseShow()'></TD><TD><input type='button' id='cancelBtn' class='cBtns' value='Cancel Slideshow' onClick='cancelShow()'></TD></Table>"
var tblStr = "<DIV id='isFloat' class='cDiv' align='center'>"+controlStr+"</DIV>"
document.write(styleStr);
document.write(tblStr);
}
function initControls(){
buildBox();
buildSupport();
updateInterval(5);
document.getElementById('pauseBtn').disabled = true;
document.getElementById('cancelBtn').disabled = true;
}
// ---- End Resized Slideshow ---------
</script>
</head>
<body>
<h3 align='center'>Resized Image Slideshow</h3>
<!-- Keep the following line as the LAST line in the BODY -->
<script type="text/javascript"> initControls()</script>
</body>
</html>
Is there a way to force a window to open in a predefined size by adding HTML or Javascript code on the page you want to be resized, not the page that has the link the takes you to the resized wondow. Theres a page that has a link on it that I need opened to a certain size and I don't have access to it, so what I can do is add a javascript to the page that the link is going to.
View 4 Replies View RelatedI am trying to create a panel that can be resized, its all working however if I resize the panel then try to resize the browser the panel doesn't resize to the browser width: [url]
View 2 Replies View RelatedI am trying to make a popup window with Javascript that will let a user choose either a Yes or No button and then be sent to a page after that.I really do not want this popup to be resizable. I have read that is not really possible in current browsers, but that you can prevent it form happening with resizeTo().I am not sure I'm doing this right though:
<input type='button' value="DELETE GROUP" onclick="javascript:Popup('deleteGroupWarning.html')" />
var stile = "top=10, left=10, width=300, height=300 status=no, menubar=no, toolbar=no
[code]....
I have an accordion style navigation bar which works fine, except when the user enlarges the screen with, for example, Ctrl and Plus.You can see what I'm talking about here:http://www.ruhr-uni-bochum.de/igsn/example/Is there any way using JavaScript to detect when the user enlarges the screen?Is it even good style to do this?I've found the offending css rule which makes the menu slow to a crawl in anything but its original resolution, but as this is a template that I have to use, there is not much scope to change things.
View 10 Replies View Relatedsoloution that will enable me to set a divs min-height to 350px then when the window is resized it will increase over that 350 this supose to allow people with larger resoloutions to see more of the content.
View 4 Replies View RelatedI have created a web site, where I use a dropdown menu when the mouse
goes over an image.
My problem is that when I resize the browser, the menu's position
changes relatively and goes way to the left.
I am stuck I don't know which parameter to change exactly so that the
menu behaves properly....
My community runs a set of forums, (phpbb with the Brushed Metal template, if that is important.) and people often use large images in their posts. This ends up cutting off the majority of the image, so we thought we'd install an auto-resize script, to resize anything wider than 600 px. It works too well, it also resizes the banner at the top of the screen. A bunch of us hacked at it trying to get it to work, but none of us know anything about javascript, so it's not going so well. Either the script still resizes everything, or it does nothing at all.
Here's the earliest version I could find. It's not the original script, however...
<script>
onload_functions.push('resizeimg();');
function resizeimg() {
if (document.getElementsByTagName) {
for (i=0; i<document.getElementsByTagName('img').length; i++) {
im = document.getElementsByTagName('img')[i];
if (im.source == '[URL]')
/*PATH TO TOP BANNER THAT SHOULD NOT BE RESIZED*/
{ continue; }
if (im.width > 600) {
im.style.width = '600px';
eval("pop" + String(i) + " = new Function("pop = window.open('" + im.src + "','phpbbegypt ','fullscale','width=400,height=400,scrollbars=1,resizable=1'); pop.focus();")");
eval("im.onclick = pop" + String(i) + ";");
if (document.all) im.style.cursor = 'hand';
if (!document.all) im.style.cursor = 'pointer';
im.title = 'Click Here To See Image Full Size ';
}}}}
</script>
We're stuck, we have no idea what to do.
Can DIV located in the MasterPage be resized depending on the screen resolution?
<tr style="vertical-align: top;"><td>
<div id="mainArea">
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server" />
</div></td></tr>
I've tried unsuccessfully -
var height = screen.height;
var area1 = document.getElementById('ctl00_mainArea');
if (height == 1024) {[code].....
i m using jquery datepicker .it's works fine in all other browser except IE the only problem with IE is that the when i m using datepicker it wont fire my text change events IE.works fine in all other browse . if i remove plugin then IE fires text change .so the only problem with datepicker + IE my page is .aspx and i m using .net
View 2 Replies View RelatedI am using Ben Alman's JQuery resize plugin in order to obtain the varying computed width of an element when the window is resized (the element in question is a page wrapper that exhibits the expand-to-fit behavior of a block box, and it's computed width is obviously influenced by the resizing of the window. Essentially, what I need to be able to do, is to reference a variable that is defined in a .resize() function ('width_page') in a seperate .each() function.
[Code]...
I now understand that variables can't cross boundaries like in the example above, which leaves me a little stuck. I also understand that this is specific to the context of the .resize() function, and that it can't be taken out of it without using an element selector. Is there some way I can call the .resize() function in my .each() function?
I have a website which displays photos. I want the photos to be resized depending on the innerWidth and innerHeight of the browser. I have my resolution set to 1024x768. So if you go to [URL] and click on 'Commissions' my 'w' variable in the URL contains 1024 but for some reason the 'h' variable displays 50. If I click on 'Commissions' one more time then it correctly displays h=602.
View 9 Replies View RelatedI currently have a website where i share thoughts with my friends (some kind of forum) and within this 'forum' people can post pictures they made but most of the time these pictures exceed the max width of my website so my website gets all streched out!So this is what i want: all images on the page must run thru some sort of function which checks if the image image width exceeds the max_width. if it does then the script must calculate how many pixels the current width exceeds the max_width and get this number so that the script does: current_width = current_width - (max_width - current_width)
View 1 Replies View Relatedis it possible to select a text in a <td> and then put an event on it? I can put an event when a <td> or <th> or ... is clicked, but not on the text in it. Here's my trial code:
[Code]...
I'm putting together a site for a pal's band. I've got a sliding div that slides up when a link (with text) is clicked and back down when the link is clicked using:
$(function() {
$('#bottom-blog-button a').click(function(e) {
$('#home-content').slideToggle();
});
});
and some corresponding CSS. What I'd like to do is make the link that triggers the event to change text whenever the div is visible and change back when it returns to hidden (like "show div" / "hide div").
The following function works fine provided you call it from the body's onLoad property.
Code:
function disableSelection(target){alert('in');
//disable text selection if drag in progress so we don't highlight text while dragging panels over other panels
if (typeof target.onselectstart!="undefined") //IE route
[code]...
I put an alert inside the disable function and it DOES hit it onload, but you can still select text on the page.
I have a date time picker and i have to trigger an event when the text box for that date is filled with the date.if textbox id print_datesomething like ......
$("#print_date").'......'(function(){
alert("Date is entered using date picker");
});
I'm trying to change a word in an animated collapsible div script from Dynamic Drive. When clicking "Hide" I want the word to change to "Show". I have part of the script, but it's not working correctly - it just removes "Hide" when clicking on it. See the example here.
The code so far is this:animatedcollapse.ontoggle=function($, divobj, state){ //fires each time a DIV is expanded/contracted
//$: Access to jQuery
//divobj: DOM reference to DIV being expanded/ collapsed. Use "divobj.id" to get its ID
//state: "block" or "none", depending on state
if ($('#'+divobj.id+'-toggle').length==1){ //if toggle link has id 'divid-toggle' defined
if (state=="block")
$('#'+divobj.id+'-toggle').prepend('<span class="prefix">Hide </span>')
else
$('#'+divobj.id+'-toggle').find('span.prefix').remove()
}}
I'm totally new to jQuery.
How can I catch an event when text in span is changed ?
$("span").change(...
doesnt work :/
I have the below Java on a the mouse up event of a button in Adobe Professional 8.0. I would like to make the last part of the subject line either bold or all caps. Is there a way to do this?
var cSubLine = "500 Order for " + this.getField("CustomerName").value + " " + this.getField("Unit_Down").value;
I want to use the onclick event to change an image to text. I'm working on a directory type website and want users to have to click on the image of a telephone in order to reveal the telephone number they are looking for. how do i do this? Also is there a way of tracking how many clicks each person gets?
View 1 Replies View RelatedI am having a dickens of a time figuring out how to add an event handler that clears my text fields when the clear button is clicked. This is the code that I've done but to no avail.
var $ = function (id) {
return document.getElementById(id);}
var calculate_click = function () {
var investment = parseFloat( $("investment").value );
var annualRate = parseFloat( $("rate").value );
var years = parseInt( $("years").value );
$("futureValue").value = "";
if (isNaN(investment) || investment <= 0) {
alert("Investment must be a valid number\nand greater than zero.");
} else if(isNaN(annualRate) || annualRate > 20) {
alert("Annual rate must be a valid number\nand less than or equal to 20.");
} else if(isNaN(years) || years > 50) {
alert("Years must be a valid number\nand less than or equal to 50.");
} else {
var monthlyRate = annualRate / 12 / 100;
var months = years * 12;
var futureValue = 0;
for ( i = 1; i <= months; i++ ) {
futureValue = ( futureValue + investment ) *
(1 + monthlyRate);
}
$("futureValue").value = futureValue.toFixed(2);
}}
var clear_click = function () {
var investment = parseFloat();
var annualRate = parseFloat();
var years = parseInt();
}
window.onload = function () {
$("calculate").onclick = calculate_click;
$("investment").focus();
}
I'm trying to pass the data a user types in the multisearch text box over to the listheader hidden field before the form is submitted. I need it to work in all browsers. The below code only works in IE (not FireFox) and it doesn't work if I hit the "Enter" button on my keyboard, only works when I actually click the "Submit" button:
<html>
<head>
<title>Untitled</title>
<script LANGUAGE="JavaScript">
<!--
[Code]....
I have a requirement in which, I need to capture a loan amount and the amount of down payment for that loan. According to the requirement, the user is going to enter enter the loan amount and then will enter the down payment in either percentage of the loan amount or an actual amount. I have designed a form to capture this information with three text fields, one each for loan amount, down payment in % and down payment in $.
So the user has the option of entering downpayment in $ or in %. If the user enter the down payment in $ then my code has to calculate the equivalent % value and populate the corresponding text field and vice versa. My question here is, what would be the best way to handle this
situation.
Shall i just use the OnChange event of the text field to handle this scenario? If I do that wont I be running into a loop?
Does anyone know if there is an event that gets fired off when I select text in a cell of a table in HTML????
I know theres a onselect event but that does not work. I need this so I can run a JavaScript function.