Numbers Guessing Game
Your Numbers Game
Get
clueYour
answerYour
ScoreClue? Score 0/0
-
Recent Posts
- PHP Exif Quiz Geographicals Tutorial
- PHP Exif Quiz Tutorial
- PHP Exif Retention off iPhone Images Tutorial
- List to Grid Layout CSS Media Query Tutorial
- List to Grid Layout Primer Tutorial
- Out and About WordPress Blog Content Tweaks Just with iPhone Tutorial
- Command Line History By Date Tutorial
- Overseas Travel Global Roaming Mobile Primer Tutorial
Categories
- Ajax
- Android
- Animation
- Anything You Like
- Code::Blocks
- Coding
- Colour Matching
- Data Integration
- Database
- Delphi
- Eclipse
- eLearning
- ESL
- Event-Driven Programming
- Games
- GIMP
- GUI
- Hardware
- Installers
- iOS
- Land Surveying
- Moodle
- Music Poll
- NetBeans
- Networking
- News
- Not Categorised
- OOP
- Operating System
- Photography
- Projects
- Signage Poll
- Software
- SpectroPhotometer
- Tiki Wiki
- Trips
- Tutorials
- Uncategorized
- Visual Studio
- Xcode
Meta
Tags
Ajax animation background button canvas command line CSS Did you know DOM dropdown email emoji event form game Google Google chart hashtag HTML IFRAME image iOS Javascript MAMP media mobile navigation onclick overlay PHP popup programming select share sharing SMS SVG table text textarea tutorial url video web browser webpageYour Background Image
OnTopList
Tag Archives: viewport
Mind Map and Flowchart and Venn Diagram Make Room Tutorial
We always find it happening to us, that being that we start graphically representing something, but find out that we need more room on the paper (or whatever) we’re using. That combined with our deep and abiding penchant to try to contain all the ideas on the one piece of paper, we find ourselves wishing we could “make more room”, just like with those occasions Christmas wrapping you have cut out a piece of wrapping paper that ends up too small (and the ol’ “diagonal wrapping plan trick” cannot help enough). To the human eye, this is not a difficult conceptual job, but to the computer (with its programming … and amended teste.htm … “proof of concept” code) we need to consider (on top of our work up to Mind Map and Flowchart and Venn Diagram Tutorial‘s) all of … narrow the scope of relevant HTML elements that need to move to … div position: absolute work out if they are “link lines” (via there ID attribute starting with “ld”, because of CSS “transform rotate” styling) or Flowchart (class diamond) question elements (because of using CSS ::after selectors) cater for 8 scenarios (attended to by one dropdown and four buttons … <table id=mytable style=’display:inline-block;’><tr><td>Make <select ontouchdown=’event.stopPropagation();’ onmousedown=’event.stopPropagation();’ id=’selroom’><option value=”>Room</option><option value=’-‘>Less Room</option></select> at the …</td><td><input ontouchdown=’event.stopPropagation(); makeroom(0);’ onmousedown=’event.stopPropagation(); makeroom(0);’ type=button value=’Left’></input></td><td><input ontouchdown=’event.stopPropagation(); makeroom(1);’ onmousedown=’event.stopPropagation(); makeroom(1);’ type=button value=’Top’></input></td><td><input ontouchdown=’event.stopPropagation(); makeroom(2);’ onmousedown=’event.stopPropagation(); makeroom(2);’ type=button value=’Right’></input></td><td><input ontouchdown=’event.stopPropagation(); makeroom(3);’ onmousedown=’event.stopPropagation(); makeroom(3);’ type=button value=’Bottom’></input></td></tr></table> ) as per … function makeroom(what) { var ourrect=[], idivs; var sbits=[]; var spref=document.getElementById(‘selroom’).value; if (what == 3) { ourrect.push(document.body.getBoundingClientRect()); document.body.style.height=” + eval(eval(spref + ‘100’) + ourrect[0].height) + ‘px’; } else if (what == 2) { ourrect.push(document.body.getBoundingClientRect()); document.body.style.width=” + eval(eval(spref + ‘100’) + ourrect[0].width) + ‘px’; } else { var divs=document.getElementsByTagName(‘div’); for (idivs=0; idivs<divs.length; idivs++) { if ((” + divs[idivs].style.position).toLowerCase() == ‘absolute’) { ourrect.push(divs[idivs].getBoundingClientRect()); } else { ourrect.push(null); } } for (idivs=0; idivs<divs.length; idivs++) { if (ourrect[idivs]) { if (what == 1) { divs[idivs].style.position=’absolute’; if ((” + divs[idivs].id).indexOf(‘ld’) == 0 || (” + divs[idivs].className).toLowerCase().indexOf(‘diamond’) != -1) { divs[idivs].style.top=” + eval(eval(spref + ‘100’) + eval((” + divs[idivs].style.top).replace(‘px’,”))) + ‘px’; } else { divs[idivs].style.top=” + eval(eval(spref + ‘100’) + ourrect[idivs].top) + ‘px’; divs[idivs].style.left=” + eval(0 + ourrect[idivs].left) + ‘px’; divs[idivs].style.width=” + eval(0 + ourrect[idivs].width) + ‘px’; divs[idivs].style.height=” + eval(0 + ourrect[idivs].height) + ‘px’; } } else if (what == 0) { divs[idivs].style.position=’absolute’; if ((” + divs[idivs].id).indexOf(‘ld’) == 0 || (” + divs[idivs].className).toLowerCase().indexOf(‘diamond’) != -1)
Posted in eLearning, Event-Driven Programming, Tutorials
|
Tagged absolute, animated emojis, animation, annotation, border-radius, box shadow, center, circle, CSS, device, div, DOM, dropdown, emoji, flowchart, gesture, glow, height, HTML, intersection, iPad, iPhone, Javascript, left, menu, Mind Map, mobile, ontouchdown, ontouchstart, pinch, position, programming, room, rotate, scroll, scrolling, selector, swipe, text, top, transform, tutorial, Venn diagram, viewport, whitespace, width
|
Leave a comment
Mind Map and Flowchart and Venn Diagram Tutorial
Is 3 a … crowd … or … suite … or … sweet gathering? Well, today, by adding … Mind Map … onto existant … Flowchart … and … Venn Diagram … onto the (should we call it) “Mathematical Graphics Tools Suite” or “Business Graphics Helper Outerers Suite” we’ve opted for “suite” following on from the work of Flowchart and Venn Diagram Mobile Tutorial … sweet! And today, for the first time we can remember, we have a new concept of “Animated Emojis” going on. Yes, we’ve had “emoji overlays” when we presented Emoji Overlay Share Tutorial but they behaved like “stacked up onion layers that had to put up with their lot” whereas “animated emojis” give two emojis the chance to “shine” alternatively “twinkle twinkle little star style”, and in between merge to try to describe a concept not currently dovetailing for any one emoji to be the consummate descriptor, by two (with a bit of imagination), courtesy of a small “proof of concept” teste.html … But, back to Mind Maps, thanks go to Venn vs Tree Diagrams: which to Use in Your Business‘s Mind-Mapping Helps Brainstorm Ideas chapter for crystallizing what role they can play … If you find that you don’t have a beginning and end point you can use to shape your flowchart, you might need a mindmap. Mindmaps help organize and keep track of thoughts. You organize maps into idea clusters, but everything centers around a main topic. For example, if your business wants to develop a new feature or product, you’ll need to figure out how you’re going to market it. A mindmap can help you organize all the different possible routes to take and exactly what each route will entail. … helping us shape a pared down tutorial picture start, then onto another new “usage concept” for the link lines of Mind Maps (or Flowcharts) … To create link lines click/touch two coloured elements and note that if on the way you make a stopover not on a coloured element the resultant link will go from the stopover to the second coloured element position. … allowing people who don’t like “diagonal line” graphics to be “squared off”, as required … to get to … … from which the “accountability” comes with the “Save” button means by which we can save the graphics work to an image like … … or be emailed off
Posted in Animation, eLearning, Tutorials
|
Tagged animated emojis, animation, annotation, border-radius, box shadow, center, circle, CSS, device, div, DOM, emoji, flowchart, gesture, glow, HTML, intersection, iPad, iPhone, Javascript, menu, Mind Map, mobile, ontouchdown, ontouchstart, pinch, position, programming, scroll, scrolling, swipe, text, tutorial, Venn diagram, viewport
|
Leave a comment
Flowchart and Venn Diagram Mobile Tutorial
It was mainly mobile device usage of the web application of the recent Flowchart and Venn Diagram Loose Text Tutorial that led us to another phase of “revisiting” this web application. We found with … the menu buttons were sometimes unclickable due to how it was positioned … so … <h4 id=’instruction’ onclick=’notc();’><div onclick=’notc();’ style=’display:inline-block;’ id=secpoint></div>Click where you want “<div onclick=” if (this.innerHTML.length == 0) { wording=cat; } bodyclick=false; nonbodyclick=-2; setTimeout(resetit,1000); ” style=’display:inline-block;background-color:pink;’ id=dstart contenteditable=true onblur=”wording=tfc(this.innerHTML); ” title=”What wording do you want? (~ is carriage return) … optional (space to) URL will be a background image (append ‘ /browse’ to browse for background image) … later an #ffffff type of colour can change a background colour (should the colour picker not work)”>Start</div>” to be placed<span id=myh4></span><div id=”dsave” style=”display:inline-block;”></div></h4> <!–div id=”dsave”></div–> flowcharts on a mobile device would wrongly offset the linking lines … so … var sxoff=0, syoff=0; // later … document.getElementById(‘dcontent’).innerHTML+='<span id=sp’ + vscnt + ‘ style=”z-index:56;position:absolute;top:’ + eval(syoff + y) + ‘px;left:’ + eval(sxoff + x) + ‘px;”>’ + vdtitle + wdef + ‘</span>’; // at onload … window.addEventListener(‘scroll’, function(e){ sxoff=eval(” + window.pageXOffset); syoff=eval(” + window.pageYOffset); }); both Venn Diagram and Flowchart use on mobile devices suffered from the lack of two finger gesture swipe and pinch possibilities … so what used to be “ontouchstart” becomes … <body id=xbod style=’width:100%; height: 100vh;’ ontouchdown=’recxy(event);’ onmousedown=’recxy(event);’ onload=’onl();’> … and when swipe and pinch feel like they should be a part of a web application’s mobile “workings” you need a meta viewport tag as per (not the usual default incarnation) … <meta name=”viewport” content=”width=device-width, initial-scale=0.1, minimum-scale=0.1, maximum-scale=10, user-scalable=yes” > So feel free to retry the changed HTML and CSS and Javascript flowchart.html‘s live run link, maybe on your mobile device. Previous relevant Flowchart and Venn Diagram Loose Text Tutorial is shown below. In constructing yesterday’s Ajax Auto-completion Refinement Tutorial‘s flowchart tutorial picture via Flowchart and Venn Diagram Glow Tutorial‘s Flowchart and Venn Diagram web application, we found it had shortfalls performing the “Yes” and “No” (what we call loose) text annotations that help so much to make sense of the inherent logic of the Flowchart. This new “loose text” consists of … that same HTML div element type as for the rest of the work … but … drop the CSS styling (including “glow” styling) … and … drop any padding that affects element positioning … so as to allow the “loose
Posted in eLearning, Event-Driven Programming, Tutorials
|
Tagged annotation, border-radius, box shadow, center, circle, CSS, device, div, DOM, flowchart, gesture, glow, HTML, intersection, iPad, iPhone, Javascript, menu, mobile, ontouchdown, ontouchstart, pinch, position, programming, scroll, scrolling, swipe, text, tutorial, Venn diagram, viewport
|
Leave a comment
Inhouse Slideshow Mobile Google Crawl Tutorial
The recent Inhouse Slideshow Mobile Tutorial did not satisfy all the “mobile usability” tests performed by the “Google Crawl” algorithm, failing on “Content wider than screen”, and you can read some background to this with Google Crawl Viewport Geographicals Tutorial. And so we try some refinements here today, with an idea to control on mobile platforms the max-width CSS property of the document.body of a Inhouse Slideshow webpage, which made up the URLs failing this test at the Google Search Console. We were reading this great and useful link, thanks, and decided to see whether this stopping of scrolling in X on mobile platform versions of the Inhouse Slideshow webpages gels better with Google Search Console “Google Crawl” Mobility Usability algorithms. Yet again, deployment of these changes is similar to that last time, and the times before that, as per … Unit testing completed, the deployment, again, matches those ideas of the recent PDF Slideshow and Form Creation Helper Slideshow Tutorial … in that … the changed index.php new “inhouse slideshow” presentation supervisor (exemplified by this live run link) reading of a slideshow_0.zip zip file … was done in … virtually an unchanged job.ksh (Korn shell) arrangement Here are changes we’ll be testing up at Google … <head> <script type=’text/javascript’> // Other Javascript code here … // // // Of relevance today bold below … function blater() { var tdsare=document.getElementsByTagName(‘td’); var rectg=tdsare[2].getBoundingClientRect(); //document.getElementById(‘i0′).getBoundingClientRect(); tdsare[2].style.borderRight=’2px solid white’; document.body.style.backgroundImage=”URL(‘” + document.getElementById(‘i0’).src + “‘)”; var rl=eval(” + rectg.left); rl+=eval(” + rectg.width); rl+=10; document.body.style.backgroundPosition=” ” + rl + “px ” + Math.floor(rectg.top) + “px”; document.body.style.backgroundRepeat=”no-repeat”; document.body.style.backgroundClip=”content-box”; } function zoom_maybe() { if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) { //document.getElementById(‘rfs’).innerHTML='<style> html { zoom: .5; } </style>’; document.getElementById(‘rfs’).innerHTML='<style> html { zoom: 0.4; body { max-width: 100%; max-height: 80vh; } table { max-width: <?php if (strpos($_SERVER[‘QUERY_STRING’],’exif=’) !== false) { echo “100”; } else { echo “95”; } ?>%; max-height: 80vh; margin: auto; overflow-x: hidden; } </style>’; } } function nwpdf(iithis) { if ((” + iithis.src).length > 0) { if (navigator.userAgent.match(/iPhone|iPad|iPod/i)) { window.open(iithis.src,’_blank’); } } } function mytw() { if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) { document.body.style.width=” + (window.orientation == 0 ? Math.floor(eval(2.5 * window.screen.width)) : window.screen.height) + ‘px’; document.getElementById(‘myt’).style.width=’100%’; //” + (window.orientation == 0 ? window.screen.width : window.screen.height) + ‘px’; } } window.setInterval(function(){havealook(1)},2000); </script> <style> td { vertical-align:top; } @media only screen and (max-width: 800px) { body { max-width: 100%; max-height: 80vh; } table { max-width: <?php if (strpos($_SERVER[‘QUERY_STRING’],’exif=’) !== false) { echo “100”;
Posted in eLearning, Event-Driven Programming, Tutorials
|
Tagged animation, automation, crawl, crawl error, deployment, device, emoji, EXIF, file, file specification, filespec, glob, Google, Google Search Console, image, inhouse, inode, iOS, iPad, iPhone, korn shell, Linux, mobile, natsort, PHP, presentation, programming, slideshow, sort, tutorial, vertical-align, viewport, width, zip
|
Leave a comment
Viewport iOS No ScrollTo Issue Tutorial
Yesterday’s Google Crawl Viewport Geographicals Tutorial‘s “Stop Press” way below had us … We’ve decided to write a mobile checker of any meta viewport tag (that exists, or not, in a webpage of interest) to adjust to a more suitable initial-scale even before the webpage’s document onload event, called check_viewport.js placed into Document Root. A brave endeavour indeed! And yes, our first draft was too timid, we think, today, on reflection, and on testing more on iOS iPad and iPhone hooked up to this MacBook Pro (with an Apple white lead and use the MacBook Pro Safari’s Web Inspector’s Develop menu debugging tools, of which you can read more about at this blog with Safari Develop Menu Debugging Tools) … Meanwhile … sun come up, sun go down … when we said we suspect “function chk_vp() {” and the last “}” and the “setTimeout(chk_vp, 1000);” are all overkill above (yesterday) we really meant it, and think it improves the situation more than somewhat to not wait at all with this viewport work. We will explain more on this tomorrow when we have it finalized with our findings. … and so, here we are explaining what the issue is. The problem we’ve overcome by not waiting around anymore with the changed check_viewport.js as per … // check_viewport.js // RJM Programming // November, 2019 // For mobile, as necessary, adjust initial-scale var duz=-1; var duzo=null; //function chk_vp() { if (navigator.userAgent.match(/Android|BlackBerry|iPad|iPhone|iPod|Opera Mini|IEMobile/i)) { // it is a mobile device if (1 == 1 || screen.width < 700) { var mvp = document.getElementById(‘myviewport’); if (!mvp) { var avps=document.getElementsByTagName(‘meta’); for (var ivps=0; ivps<avps.length; ivps++) { if ((” + avps[ivps].name).toLowerCase().indexOf(‘viewport’) == 0) { var dwis = window.orientation == 0 ? window.screen.width: window.screen.height; var vsd = window.orientation == 0 ? 768: 1024; duz=eval(eval(” + dwis) / vsd); duzo=avps[ivps]; avps[ivps].setAttribute(‘content’,’width=device-width, initial-scale=’ + eval(eval(” + dwis) / vsd)); } } } else { var dwisb = window.orientation == 0 ? window.screen.width: window.screen.height; var vsdb = window.orientation == 0 ? 768: 1024; duz=eval(eval(” + dwisb) / vsdb); duzo=mvp; mvp.setAttribute(‘content’,’width=device-width, initial-scale=’ + eval(eval(” + dwisb) / vsdb)); } } } //} //setTimeout(chk_vp, 1000); … is that for … (iOS) (Safari web browser) iPad … with address bar URL … https://www.rjmprogramming.com.au/MyBusinessEins/index.html … or … https://www.rjmprogramming.com.au/MyBusinessEins/About_Us.html … but not … https://www.rjmprogramming.com.au/MyBusinessEins/Media/Media.html … the difference being … when the webpage height will overflow the screen … and so, “in the old days” … the
Posted in eLearning, Event-Driven Programming, iOS, Tutorials
|
Tagged Apple, debug, debugger, developer, external Javascript, height, iOS, iPad, iPhone, Javascript, Mac, Macbook Pro, meta, meta tag, mobile, onload, Safari, scroll, scrolling, scrollTo, troubleshoot, viewport, web inspector, white lead, width
|
Leave a comment
Google Crawl Viewport Geographicals Tutorial
Yesterday’s Google Crawl Viewport Error Tutorial theme of fixing HTML meta tag viewport errors up at the Google Search Console (part of “Google Webmasters”) continues today for the “Google Crawl” error nuance … Viewport not set … with its pretty self-evident issue. We acted with all innocence just including a … <meta name=”viewport” content=”width=device-width, initial-scale=1.0″> … in the <head> </head> section of the web application codings underlying the URLs of the affected webpages. Note, here, that the error rate can mount if URL ? and & argument variations happen with an affected web application, as each incarnation, based on user interaction, may contribute to another “Google Crawl” error. Along the way examining this issue we gave a makeover to our “Geographicals” supervisory web application, adding to it … more eye catching h1 tag more eye catching webpage body background linear-gradients thanks to the excellent ideas of uiGradients colour wise changed the default Google Chart interfacing from Map Chart to Geo Chart Some readers may wish to see this changed code for place_latlong.php or as a live run link. For the first time ever we call into play a combination of … a child HTML iframe element onload event Javascript function … referencing that … child HTML iframe element’s (view of its) document.referrer … facilitating … the parent window (or document’s DOM) clicking a particular child iframe element’s “a” element (the one with an innerHTML of “Geo”, courtesy of getElementsByTagName()) … as per (new) Javascript function vsgeo below … <script type=’text/javascript’> // Thanks to ideas via https://uigradients.com/ below var ideas=[‘#d3cbb8,#6d6027’, ‘#74ebd5,#acb6e5’, ‘#f7b733,#fc4a1a’, ‘#00f260,#0575e6’, ‘#ffc0cb,#800080’, ‘#f3f9a7,#cac531’, ‘#605c3c,#3c3b3f’, ‘#fffbd5,#b20a2c’, ‘#03001e,#7303c0,#ec38bc,#fdeff9’, ‘#ada996,#f2f2f2,#dbdbdb,#eaeaea’]; var wasone=-1; var aconto=null; function vsgeo(iois) { if (iois != null) { aconto = (iois.contentWindow || iois.contentDocument); if (aconto != null) { if (aconto.document) { aconto = aconto.document; } if ((” + aconto.referrer).indexOf(‘/PHP/GeoChart/geo_chart.php’) == -1) { var xas=aconto.getElementsByTagName(‘a’); for (var iou=0; iou<xas.length; iou++) { if (xas[iou].innerHTML == ‘Geo’) { xas[iou].click(); } } } } } } function randgrad() { if (wasone < 0) { wasone=Math.floor(Math.random() * ideas.length); document.getElementById(‘xbody’).className=’s’ + wasone; wasone=-1; } setTimeout(randgrad,5000); } </script> Stop Press We’ve decided to write a mobile checker of any meta viewport tag (that exists, or not, in a webpage of interest) to adjust to a more suitable initial-scale even before the webpage’s document onload event, called check_viewport.js placed into Document Root. Can you guess why there ( ie. https://www.rjmprogramming.com.au/ )? It can be expressed both
Posted in eLearning, Event-Driven Programming, Tutorials
|
Tagged background, canvas, crawl, crawl error, CSS, device, document.referrer, drawImage, error, font, geographicals, Google, Google Charts, Google Search Console, Google Webmaster, HTML, HTML5, IFRAME, Javascript, linear gradient, local web server, MAMP, map, mobile, mobile device, onload, programming, search engine, stop press, text, tutorial, viewport, web inspectot, web server, width
|
Leave a comment
Google Crawl Viewport Error Tutorial
Continuing on with Google Search Console (part of “Google Webmasters”) “Crawl Error” issues here at the RJM Programming domain, on top of yesterday’s Google Crawl Incompatible Plugin Error Tutorial, today we examine another “Crawl Error” category (in the Mobility Fix super category) called … Viewport not set to “device-width” … the viewport meta tag being an important step towards a webpage being suitable for the variety of device widths that happen now with the many mobile platforms. As with yesterday’s work the RJM Programming domain URL of interest today is https://www.rjmprogramming.com.au/MyBusinessEins/index.html which we tested our local MAMP Apache/PHP/MySql web server code changes (sftp’ed up to the RJM Programming domain) with an (iOS) iPhone 6. And so, within the <head> </head> section we plumped for the … viewport meta tag … <meta name=”viewport” content=”width=device-width, initial-scale=0.4″> … and then tried, for mobile platforms such as the iPhone 6 to … try to make the text of the web page that little bit bigger (and so more legible but perhaps non-intuitively) … called at the document.body onload event … <body style=”background: #ffffff url(Welcome_files/PhotoGray_nav_bg.jpg) repeat scroll top left; margin: 0pt; ” onload=”onlm(); setTimeout(avoidflash,2000); onPageLoad();” onunload=”onPageUnload();”> … calling the new Javascript functions (thanks to this great webpage) … <script type=’text/javascript’> function changeFont(element) { // thanks to https://stackoverflow.com/questions/16460990/change-text-font-size-of-whole-page-content element.setAttribute(“style”,element.getAttribute(“style”)+”;font-size: 103%”); for(var i=0; i < element.children.length; i++){ changeFont(element.children[i]); } } function onlm() { if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) { document.getElementById(‘widget1′).style.left=’400px’; // make way document.getElementById(‘widget1′).style.width=’260px’; // for the document.getElementById(‘widget1′).style.height=’80px’; // bigger text here changeFont(document.getElementsByTagName(“body”)[0]); } } </script> Click the Validate Fix button back at Google Search Console and the issue is fixed, or a reworked code cycle begins, hopefully the former. You can also see this play out at WordPress 4.1.1’s Google Crawl Viewport Error Tutorial. Previous relevant Google Crawl Incompatible Plugin Error Tutorial is shown below. As a webmaster it can be good to get an outside view of the issues on the website you manage. Google provide this with Google Search Console (part of “Google Webmasters”) as a … search engine … helping out webmasters of websites in relation to … the search engine crawling of URLs they discover with regard to your website domain … with a variety of “Crawl Error” category we last talked about with, regarding “Broken Links” when we presented the previous Google Crawl Errors Primer Tutorial below. Today, we revisit “Google Crawl Error” territory, this time regarding a “Crawl Error” category “Uses incompatible
Posted in eLearning, Tutorials
|
Tagged canvas, crawl, crawl error, device, drawImage, error, font, Google, Google Search Console, Google Webmaster, HTML, HTML5, Javascript, local web server, MAMP, mobile, mobile device, programming, search engine, text, tutorial, viewport, web inspectot, web server, width
|
Leave a comment
Inhouse Slideshow Mobile Tutorial
The recent PDF Slideshow and Form Creation Helper Slideshow Tutorial changes were made on a MacBook Pro laptop. Did it show that we have put off until today, to look at that functionality with mobile platforms?! In a “going off to the right table row of cells” arrangement like this, what are some considerations that improve the user experience (of our inhouse slideshows) for mobile platform users? turn the “@” link into an “emoji button” as per ➡ ( ➡ ) for both mobile and non-mobile, we’ve decided … UTF-8 meta … <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″> <style> td { vertical-align:top; } </style> change the h4 element to be h2 to help with legibility for mobile, we’ve decided … viewport … <meta name=”viewport” content=”width=device-width, initial-scale=0.4, minimum-scale=0.1, maximum-scale=8, user-scalable=yes”> <style> html { zoom: .5; } </style> iOS (ie. iPad and iPhone) PDF iframe elements have known scrolling issues, which we decided to bypass by opening these PDF creations in a new webpage window Deployment of these changes is similar to that last time, and the times before that, as per … Unit testing completed, the deployment, again, matches those ideas of the recent PDF Slideshow and Form Creation Helper Slideshow Tutorial … in that … the changed index.php new “inhouse slideshow” presentation supervisor (exemplified by this live run link) reading of a slideshow_0.zip zip file … was done in … virtually an unchanged job.ksh (Korn shell) arrangement Previous relevant PDF Slideshow and Form Creation Helper Slideshow Tutorial is shown below. The first “integration cab” off the rank for yesterday’s PDF Slideshow and Form Creation Helper Primer Tutorial underlying usefulness is with our Inhouse Slideshow arrangements last talked about at Inhouse Slideshow Design Exif Order Tutorial. That generic PHP code now has three display dropdown options of … Slideshow Exif Slideshow … and the new, as of today’s work … PDF Slideshow … that little bit different in that a PDF Slideshow occupies just the one table cell (rather than the many horizontal cells of the other display modes) and the resultant embedded PDF data vertically scrolls when multiple image slides are involved. This new option also adds onto this “Inhouse Slideshow” functionality the chance to download and keep a PDF representation of that slideshow to your local system. Perhaps this makes this be of interest to you?! The changed form_creator.php‘s live run is what gets integrated into the “Inhouse Slideshow” “sisterhood”. We
Posted in Animation, eLearning, Event-Driven Programming, Tutorials
|
Tagged animation, automation, deployment, emoji, EXIF, file, file specification, filespec, glob, image, inhouse, inode, iOS, iPad, iPhone, korn shell, Linux, mobile, natsort, PHP, presentation, programming, slideshow, sort, tutorial, vertical-align, viewport, zip
|
Leave a comment


Thanks. Since then, a Shower Songs project at https://www.rjmprogramming.com.au/HTMLCSS/shower_songs.html is an improvement regarding "Radio Play" on mobile platforms.