SFS hover cross-browser testing
How do I make an sfs hover cross-browser testing?
Testing spin effect in multiple browsers.. What is a sfs hover cross-browser testing? How do you make a sfs hover cross-browser testing? This script and codes were developed by Harry Sadler on 29 November 2022, Tuesday.
SFS hover cross-browser testing - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>SFS hover cross-browser testing </title> <link rel="stylesheet" href="css/style.css">
</head>
<body> <body> <div id="mainContainer"> <div class="spacerContainer"> <!--all items are generated by jscript--> <!--their info comes from the ssItems array--> </div> <div id="itemContainer"></div> </div>
</body> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> <script src="js/index.js"></script>
</body>
</html>
SFS hover cross-browser testing - Script Codes CSS Codes
body { background-color: DarkBlue;
}
#mainContainer { margin: 25px auto; padding: 0; width: 690px; height: auto; background: white
}
.spacerContainer { padding: 0; margin: 0; width: auto; height: 20px; overflow: hidden;
}
#itemContainer { background-color: white; margin: 30px 20px 0 20px; width: 650px; height: auto; overflow: hidden;
}
.behindItem { display: inline-block; height: 200px; width: 200px; margin: 0 0 20px 13px; padding: 0; background-color: white; float: left; overflow: hidden;
}
.item { display: inline-block; height: 200px; width: 200px; padding: 0; float: left; overflow: hidden; -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; -o-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: all 700ms; -moz-transition: all 700ms ; -o-transition: all 700ms ; transition: all 700ms ; -webkit-transition-timing-function: cubic-bezier(0.200, 0.540, 0.095, 0.995); -moz-transition-timing-function: cubic-bezier(0.200, 0.540, 0.095, 0.995); -o-transition-timing-function: cubic-bezier(0.200, 0.540, 0.095, 0.995); transition-timing-function: cubic-bezier(0.200, 0.540, 0.095, 0.995);
}
.overlay { height: 200px; width: 200px; overflow: hidden; -moz-transform: translatey(200px); -ms-transform: translatey(200px); -o-transform: translatey(200px); -webkit-transform: translatey(200px); transform: translatey(200px); -moz-transition: -moz-transform 0.3s; -o-transition: -o-transform 0.3s; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; -moz-transition-delay: 0s; -o-transition-delay: 0s; -webkit-transition-delay: 0s; transition-delay: 0s
}
.itemSlide { -moz-transform: translatey(0); -ms-transform: translatey(0); -o-transform: translatey(0); -webkit-transform: translatey(0); transform: translatey(0)
}
.keepSlide { -moz-transform: translatey(0); -ms-transform: translatey(0); -o-transform: translatey(0); -webkit-transform: translatey(0); transform: translatey(0)
}
.itemInfoContainer { height: 200px; width: 200px; float: left; overflow: hidden;
}
.itemInfo { height: 45px; margin: 55px 0 auto 0; color: white; font-family: arial; font-weight: bold; font-size: 13px; float: initial; line-height: 18px; text-align: center; padding: 6px; overflow: hidden;
}
.itemButton { font-weight: bold; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 16px; background-color: #fbca0e; border-bottom: 1px solid #000; border-right: 1px solid #000; padding: 4px 8px; float: initial; height: 19px; width: auto; margin: 28px 35px auto 35px; text-transform: uppercase; cursor: pointer
}
.newItem { background-color: #248F24
}
.moreInfoDiv { background-color: LightGray; font-family: arial; font-weight: bold; font-size: 13px; max-height: 160px; width: auto; clear: both; margin: 0 0 0 0; overflow: hidden; -moz-transition: max-height 0.5s; -o-transition: max-height 0.5s; -webkit-transition: max-height 0.5s; transition: max-height 0.5s; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; -webkit-transition-timing-function: ease; transition-timing-function: ease; -moz-transition-delay: 0s; -o-transition-delay: 0s; -webkit-transition-delay: 0s; transition-delay: 0s
}
.infoText { padding: 10px 20px 10px 20px; display: block; overflow: hidden;
}
.xCloseInfo { position: relative; height: 28px; width: 32px; text-align: center; padding: 3px 0 0 0; font-family: arial; float: right; font-weight: bold; color: Gray; font-size: 14px; margin: 0 -5px 0 0; cursor: pointer
}
.zeroHeight { max-height: 0
}
.hide { display: none
}
.hideSpecial { display: none;
}
/*CURRENTLY BROKEN IN CHROME
/*.spinImage { -moz-transform: rotatey(90deg); -ms-transform: rotatey(90deg); -webkit-transform: rotatey(90deg); -o-transform: rotatey(90deg); transform: rotatey(90deg);
}*/
SFS hover cross-browser testing - Script Codes JS Codes
var ssItems = [ { itemNumber: '1', logoImage: 'http://www.harrysadlermusic.com/wp-content/uploads/2014/04/Mock-Logo_forHoverDesign_200x200.jpg', squareColor: 'green', info_1: 'info for the first item', info_2: 'more info for the first item', }, { itemNumber: '2', logoImage: 'http://www.harrysadlermusic.com/wp-content/uploads/2014/04/Mock-Logo_forHoverDesign_200x200.jpg', squareColor: 'red', info_1: 'info item 2', info_2: 'item number 2 has more info as well', }, { itemNumber: '3', logoImage: 'http://www.harrysadlermusic.com/wp-content/uploads/2014/04/Mock-Logo_forHoverDesign_200x200.jpg', squareColor: 'blue', info_1: '3rd item information', info_2: '#3\'s additional info is right here', }, { itemNumber: '4', logoImage: 'http://www.harrysadlermusic.com/wp-content/uploads/2014/04/Mock-Logo_forHoverDesign_200x200.jpg', squareColor: 'brown', info_1: 'info for the fourth item', info_2: 'more info for the fourth item', }, { itemNumber: '5', logoImage: 'http://www.harrysadlermusic.com/wp-content/uploads/2014/04/Mock-Logo_forHoverDesign_200x200.jpg', squareColor: 'orange', info_1: 'info item 5', info_2: 'item number 5 has more info as well', }, { itemNumber: '6', logoImage: 'http://www.harrysadlermusic.com/wp-content/uploads/2014/04/Mock-Logo_forHoverDesign_200x200.jpg', squareColor: 'HotPink', info_1: '6rd item information', info_2: '#6\'s additional info is right here', }, { itemNumber: '7', logoImage: 'http://www.harrysadlermusic.com/wp-content/uploads/2014/04/Mock-Logo_forHoverDesign_200x200.jpg', squareColor: 'SlateGray', info_1: 'info for the seventh item', info_2: 'more info for the seventh item', }, { itemNumber: '8', logoImage: 'http://www.harrysadlermusic.com/wp-content/uploads/2014/04/Mock-Logo_forHoverDesign_200x200.jpg', squareColor: 'DarkMagenta', info_1: 'info item 8', info_2: 'item number 8 has more info as well', }, { itemNumber: '9', logoImage: 'http://www.harrysadlermusic.com/wp-content/uploads/2014/04/Mock-Logo_forHoverDesign_200x200.jpg', squareColor: 'MidnightBlue', info_1: '9rd item information', info_2: '#9\'s additional info is right here', }, { itemNumber: '10', logoImage: 'http://www.harrysadlermusic.com/wp-content/uploads/2014/04/Mock-Logo_forHoverDesign_200x200.jpg', squareColor: 'DarkGoldenRod', info_1: 'info for the tenth item', info_2: 'more info for the tenth item', },
]; // item maker function makeItem(i) { return '\ <div class="behindItem">\ <div class="item spinImage" id="ssItem_'+(i+1)+'" style="background: url('+ ssItems[i].logoImage +');">\ <div class="overlay" style="background-color: '+ ssItems[i].squareColor +'">\ <div class="itemInfoContainer">\ <div class="itemInfo">'+ ssItems[i].info_1 +'</div>\ <div onClick="moreItemInfo('+i+')" class="itemButton">learn more</div>\ </div></div></div></div>';
}
// more info maker
function makeMoreInfo(j) { return '\ <div class="moreInfoDiv zeroHeight" id="moreInfo_'+(j+1)+'">\ <div onClick="closeItemInfo()" class="xCloseInfo">X</div>\ <p class="infoText" id="infoText_'+(j+1)+'">' + ssItems[j].info_2 + '</p>\ </div>';
}
function addSpacer() { ssItemsStringHolder.push('<div class="spacerContainer"></div>');
}
// items put to HTML
var itemContainer = document.getElementById('itemContainer');
var ssItemsLength = ssItems.length;
var ssItemsStringHolder = [];
var all_ssItems = '';
var j = 0;
//function for string handling
function joinSsItemsAndPut() { all_ssItems = ssItemsStringHolder.join(""); itemContainer.innerHTML = all_ssItems;
}
//sequencing the HTML
function addInfosAndSpacer() { for (x = 0; x < 3; x++) { ssItemsStringHolder.push(makeMoreInfo(j)); if (j === (ssItemsLength-1)) { break; } j++; } addSpacer();
}
function placeMoreInfo() { if ( (i+1) % 3 === 0 ) { addInfosAndSpacer(); }
}
for (i = 0; i < ssItemsLength ; i++) { ssItemsStringHolder.push(makeItem(i)); placeMoreInfo();
}
//non-multiple of 3 exception here
if (ssItemsLength % 3 !== 0) { addInfosAndSpacer();
}
joinSsItemsAndPut();
//SPIN STUFF HERE
function spinImage(i) { $('#ssItem_'+(i+1)).removeClass("spinImage");
}
function cascadeSpinItems(i, waitTime) { window.setTimeout(function() { spinImage(i); }, waitTime);
}
function spinAllImages() { var spinWaitTime = 400; for (i = 0; i < ssItemsLength ; i++) { cascadeSpinItems(i, spinWaitTime); spinWaitTime += 40; }
}
spinAllImages();
// button onclick functions
function showMoreInfo(itemNum) { for (i = 0; i < ssItemsLength ; i++) { if (itemNum === i && $('#moreInfo_'+(i+1)).hasClass("zeroHeight")) { $('#moreInfo_'+(i+1)).removeClass("zeroHeight"); break; } else if (itemNum === i) { $('#moreInfo_'+(i+1)).addClass("zeroHeight"); } }
}
function hideNotClickedInfo(itemNum) { for (i = 0; i < ssItemsLength ; i++) { if(itemNum !== i) { $('#moreInfo_'+(i+1)).addClass("zeroHeight"); } }
}
// more info button onclick MAIN FUNCTION //
function moreItemInfo(itemNum) { showMoreInfo(itemNum); hideNotClickedInfo(itemNum);
}
function closeItemInfo() { $('.moreInfoDiv').addClass("zeroHeight");
}
//JQUERY DOC READY STUFF
$(document).ready(function(){ //square slide $(".item") .mouseenter(function() { $(this).children('.overlay').addClass('itemSlide'); $(".item").not(this).children('.overlay').removeClass('keepSlide'); }) .mouseleave(function() { $(this).children('.overlay').removeClass('itemSlide'); }); //keep overlay up if more info clicked $(".item") .click(function() { $(this).children('.overlay').addClass('keepSlide'); }); //close moreInfo if different item $(".item").mouseenter(function() { for (i = 0; i < ssItemsLength ; i++) { if(!$(this).is('#ssItem_'+(i+1))) { $('#moreInfo_'+(i+1)).addClass('zeroHeight'); } } });
});
Developer | Harry Sadler |
Username | harrysadlermusic |
Uploaded | November 29, 2022 |
Rating | 3 |
Size | 4,153 Kb |
Views | 6,072 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Simple Javascript Quiz | 3,427 Kb |
A hover effect | 2,142 Kb |
Audio Button example | 1,631 Kb |
JS for card game | 5,115 Kb |
Item design 2 | 3,205 Kb |
Change Table Cells with Slider | 2,144 Kb |
SFS Secret Store | 11,361 Kb |
Secret Store - item filter v2 | 5,651 Kb |
Symphony Style Quiz | 9,131 Kb |
Memory Game | 7,463 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Delete Hover | Chungman93 | 2,557 Kb |
Automatic scroll | Skeurentjes | 4,042 Kb |
Button fills | Zubfatal | 5,205 Kb |
Polygon Logo in CSS | Kai | 3,412 Kb |
BSP Dungeon Generation | Xgundam05 | 5,326 Kb |
Main page display | BarryKe | 4,562 Kb |
About Mazano | Kiti | 2,585 Kb |
Animated Slide Hamburger Mobile Menu | BJack | 2,247 Kb |
Random Gradients - JS | Aldlevine | 2,026 Kb |
Default Input, Textareas, Submits, and Buttons in iOS | Demersdesigns | 2,334 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!