Sunday, November 6, 2016
jQuery: Close a Menu by Clicking Anywhere on the Document
0 comments Posted by Duc Nguyen at 3:06 AM<div class="dropMenu">
<span class="trigger">Options</span>
<div class="panel">
<ul class="list">
<li><a href="">List Item 1</a></li>
<li><a href="">List Item 2</a></li>
<li><a href="">List Item 3</a></li>
<li class="separator"></li>
<li><a href="">List Item 4</a></li>
<li><a href="">List Item 5</a></li>
</ul>
</div>
</div>
$(function() { initDropDowns($("div.dropMenu")); }); function initDropDowns(allMenus) { allMenus.children(".trigger").on("click", function() { var thisTrigger = jQuery(this), thisMenu = thisTrigger.parent(), thisPanel = thisTrigger.next(); if (thisMenu.hasClass("open")) { thisMenu.removeClass("open"); } else { allMenus.removeClass("open"); thisMenu.addClass("open"); } return false; }); }
body { font: normal 14px Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif; } .dropMenu { display: inline-block; position: relative; z-index: 1; zoom: 1; *display: inline; } .dropMenu .trigger { cursor: pointer; display: block; position: relative; top: 1px; z-index: 3; color: #1279A2; min-width: 230px; padding: 4px 7px; -webkit-border-radius: 3px; border-radius: 3px; } .dropMenu .panel { border: solid 1px #868686; position: absolute; left: 0; min-width: 242px; z-index: 2; display: none; -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.3); box-shadow: 0 2px 2px 0 rgba(0,0,0,0.3); -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; } .dropMenu .panel .list { background: #fff; list-style: none; margin: 0; padding: 0; } .dropMenu .panel .list li { clear: both; margin: 1px; padding: 1px; /* compensate for hover border */ border-radius: 3px; -moz-border-radius: 3px; width: 120px; } .dropMenu .panel .list li:hover { border: solid 1px #d2b47a; background: #ffecb5; padding: 0; } .dropMenu .panel .list li.separator, .dropMenu .panel .list li:hover.separator { width: 232px; border: 0 none; border-bottom: solid 1px #999; height: 1px; margin: 0 5px 2px; padding: 0; background: none; float: left; /* this is only here for IE7 */ } .dropMenu .panel .list a { display: block; text-decoration: none; padding: 2px 4px; color: #1279A2; } /* Open and Hover styles */ .dropMenu.open { z-index: 999; } .dropMenu.open .trigger { z-index: 1001; -webkit-box-shadow: 0 -1px 2px 0 rgba(0,0,0,0.3); box-shadow: 0 -1px 2px 0 rgba(0,0,0,0.3); -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; background: #78A9FF; color: #fff; } .dropMenu .trigger:hover, .dropMenu.open .trigger { border: solid 1px #868686; padding: 3px 6px; } .dropMenu.open .panel { display: block; z-index: 1000; }
Labels: C#, Javascript, jquery
Wednesday, September 28, 2016
get the value of selected option in a select box using jQuery
0 comments Posted by Duc Nguyen at 6:58 PM
$(document).ready(function(){
$("select.country").change(function(){
var selectedCountry = $(".country option:selected").val();
alert("You have selected the country - " + selectedCountry);
});
});
Labels: ASP.net, Javascript, jquery
Wednesday, March 30, 2016
<script type="text/javascript">
$(function () {
$("[id*=btnSave]").bind("click", function () {
var user = {};
user.Username = $("[id*=txtUsername]").val();
user.Password = $("[id*=txtPassword]").val();
$.ajax({
type: "POST",
url: "Default.aspx/SaveUser",
data: '{user: ' + JSON.stringify(user) + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert("User has been added successfully.");
window.location.reload();
}
});
return false;
});
});
</script>
Labels: C#, Javascript, jquery
Saturday, February 23, 2013
Recently I completed a project where I had to show a panel to the left side using JQuery,
on mouse hover it comes out and on mouse leave it goes back. Its seems
to be easy but to maintain the functionality is not that easy.
Here’s a small snippet on how to do it.
HTML
JQuery
jQuery(function($) {
$(document).ready(function() {
$('#panelHandle').hover(function() {
$('#sidePanel').stop(true, false).animate({
'left': '0px'
}, 900);
}, function() {
jQuery.noConflict();
});
jQuery('#sidePanel').hover(function() {
// Do nothing
}, function() {
jQuery.noConflict();
jQuery('#sidePanel').animate({
left: '-201px'
}, 800);
});
});
});
demo here http://jsfiddle.net/nirajmchauhan/GPdFk/
Labels: Javascript, jquery
Sunday, July 20, 2008
Labels: Javascript
Subscribe to:
Posts (Atom)