i have script should find x , y position. can find x position without problem y position appears infinity, , can not figure out why. here script
<script src="//code.jquery.com/jquery-1.10.2.js"></script> <script language"javascript" type"text/javascript"> $(document).ready(function(){ $(".view_parent_furnace_boiler").droppable(); }); $(document).ready(function() { $(".device-container").draggable( { grid: [10, 10], containment: "#picture_container", revert: 'invalid', stop: function(){ ($(".door").height() / 100)+"%"); var elementname = $(this).attr('name'); console.log(elementname); var elementid = $(this).attr('id'); elementid = elementid.split(","); var parent = $(this).parent(); /*finding x , y position percentage based on container*/ var yposition = parseint($(this).css('top'))/parent.height()*100; var xposition = parseint($(this).css('left'))/parent.width()*100; console.log(xposition); //displays without anyproblem console.log(yposition); //does not work (infinity /*assigning div id variable further display , debugging purpose*/ (var k = 0; k < elementid.length; k++) { var device_id = elementid[0]; var command = elementid[1]; var map_id = elementid[2]; } /*assigining values variables*/ $('#'+elementname+'-device_id').val(device_id); $('#'+elementname+'-command').val(command); $('#'+elementname+'-map_id').val(map_id); $('#'+elementname+'-x_position').val(xposition); $('#'+elementname+'-y_position').val(yposition); }, revert: 'invalid' }); }); </script> here css
<style type="text/css"> /* display boiler background picture*/ .view_parent_furnace_boiler { position: relative; background-position: relative; max-width: 100%; max-height: 100%; padding: 0em; margin: 0em; border-image-width: 5% 2em 10% auto; border: 3px solid #ccc; background:radial-gradient(circle, black, white); } .view_parent_furnace_boiler img { max-width: auto; max-height: auto; } .view_parent_furnace_boiler span { color: #000; } .btn-inhibited{ background-color:#aaa; color:white; } .device-container { position: absolute; /*could relative*/ cursor: move; } </style>
try using jquery $(this).offset().top or $(this).position().top instead of $(this).css('top').
Comments
Post a Comment