Blackhead77
New member
Ich möchte dieses DropdownMenü Select nachbauen leider funktioniert dass nicht.
Javascript geht nicht.
http://gallery-loader.obcc-srv01.net/Logonator_Branding/uploader/region.php
Javascript geht nicht.
Code:
http://codepen.io/suez/pen/CqjBf/
http://gallery-loader.obcc-srv01.net/Logonator_Branding/uploader/region.php
HTML:
<html><head><script type="text/javascript" src="js/jquery.js"></script><link rel="stylesheet" type="text/css" href="css/css.css"></head><body><div class="drop">
<div class="option active placeholder" data-value="placeholder">
Wähle die Region
</div>
<div class="option" data-value="wow">
Osthessen
</div>
<div class="option" data-value="drop">
Nordhessen
</div>
<div class="option" data-value="select">
Mittelhessen
</div>
</div>
<script src="js/dropdown.js"></script>
</body></html>
PHP:
$(document).ready(function() {
$(".drop .option").click(function() {
var val = $(this).attr("data-value"),
$drop = $(".drop"),
prevActive = $(".drop .option.active").attr("data-value"),
options = $(".drop .option").length;
$drop.find(".option.active").addClass("mini-hack");
$drop.toggleClass("visible");
$drop.removeClass("withBG");
$(this).css("top");
$drop.toggleClass("opacity");
$(".mini-hack").removeClass("mini-hack");
if ($drop.hasClass("visible")) {
setTimeout(function() {
$drop.addClass("withBG");
}, 400 + options*100);
}
triggerAnimation();
if (val !== "placeholder" || prevActive === "placeholder") {
$(".drop .option").removeClass("active");
$(this).addClass("active");
};
});
function triggerAnimation() {
var finalWidth = $(".drop").hasClass("visible") ? 22 : 20;
$(".drop").css("width", "24em");
setTimeout(function() {
$(".drop").css("width", finalWidth + "em");
}, 400);
}
});