Adjusting the height of a div dynamically with jquery’s .css() method based

Hey everyone, I'm new here and I have a question about making my div responsive by using jQuery.

Here is the code snippet I've been trying to use:

$(document).ready(function(){
$(".panel").css("height: $('window').height();");
});

After saving and running my page, nothing shows up because the div's height is set to 0. I'm not sure if this approach is correct... Can someone please help me figure this out? Thank you!

Answer №1

If you prefer to use jQuery, you can achieve it by the following method:

 $('.panel').css('height', $(window).height()); 
 $(window).resize(function() {      
    $('.panel').css('height', $(window).height()); 
  });   

Take a look at the snippet below for an example:

$(".panel").css("height", $(window).height());
$(window).resize(function() {
  $(".panel").css("height", $(window).height());
});
body {
  background-color: yellow;
  padding: 0;
  margin: 0;
}
.panel {
  background-color: blue;
  width: 100px;
}
<div class="panel">
  This is the panel
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" ></script>

You can also achieve the same result with just one line of CSS, using height:100vh;
Check the browser support for vh(viewport height), Can I use vh

body {
  background-color: yellow;
  padding: 0;
  margin: 0;
}
.panel {
  background-color: blue;
  height: 100vh;
  width: 100px;
}
<div class="panel">
  This is the panel
</div>

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Saving a JSON array into separate JS variables using AJAX

I need to extract multiple values from a mySQL Query and store them in different JS Variables. Below is the AJAX code in my JS file: $.ajax({ async:false, url: "get_data.php", type: "POST", data: { d1: 'd ...

What is the best method for loading multiple HTML files into a Div container?

Recently, I made the decision to improve the look of an online manual I have been working on for my company by incorporating Bootstrap. The manual is structured with a tree-view that contains titles linking to HTML files with information and CSS stylesheet ...

What is the appropriate conversion for a CSS property name starting with -webkit when working with React?

For example, using `-webkit-text-fill-color` resulted in an error when setting it to `'red'`, stating "Using kebab-case for CSS properties in objects is not supported. Did you mean WebkitTextFillColor?" I have attempted `WebkitTextFillColor`, `w ...

Get an array of JSON values using a jQuery function

How can I create a jQuery function that imports a JSON value and returns an array when called? I have written the following function, but it is returning an empty array. The JSON file I am working with is very basic, similar to this example: { "fruit": [ ...

Which web browsers are compatible with the input attribute "multiple"?

I am currently incorporating this particular plugin, and its file input does not support multiple file selection. To address this issue, I have added the 'multiple' attribute. However, I am curious if there are any browsers or other platforms (su ...

Looking to include a toggle button in the menu for both desktop and mobile versions using Bootstrap

When viewing the website on a mobile device, the menu appears as a toggle button. However, on desktop, the menu is displayed without the toggle. Is there a way to show the menu in a toggle button on the desktop version using Bootstrap? ...

Developing a custom library to enable Ajax capabilities in web applications

Currently, I am in the process of developing my own personal library. jQuery doesn't quite meet my needs, and I prefer having a clear understanding of what is happening within my code. Nevertheless, I'm encountering an issue with the ajax functio ...

Toggle visibility of table using JavaScript

I am facing a small issue with hiding and showing a table. I have tried the code provided, but it seems to not be working. There are no errors in the console, so I must have missed something or made a mistake. Although I can see the data in the code, it d ...

Adjusting Image Width with jQuery on Hover

I am trying to create a hover effect for two images placed side by side. When the user hovers over one of the images, it should expand. HTML: <a href="#"><div id="skinny"></div></a> <a href="#"><div id="room9"></div ...

Please ensure that busboy on#file completes their task before requesting on#finish

Alright, here's the scenario: req.busboy.on('file', function (fieldname, file, filename, encoding, mimetype) { core.upload(filename, file, function(key2) { if (key2 != null) { key = key2; } console.lo ...

Link Formatting Instructions

https://i.sstatic.net/PZVKx.png I am trying to style the right element to look like the one in the image, but when I apply the 'pull-right' class, it unexpectedly affects the width of the element below it. <a class="pull-right">My link< ...

How to extract the content of a child HTML element using jQuery

Is there a way to extract the text from the h4 tag with the class .media-heading in the code snippet below when a user clicks on the link? I attempted to use the closest method but it didn't yield the desired result. Check it out: <li class="media ...

What is the process for creating a custom Javascript function that can seamlessly integrate with other Javascript libraries?

Is there a way to create a method that can be linked or chained to jQuery methods and other library methods? For example, consider the following code snippet: var Calculator = function(start) { var that = this; this.add = function(x) { start = start ...

CSS for two columns with a width of 50% each

Below is a table for reference: <table width="100%"> <tr> <td id="td1"></td> <td id="td2"></td> <td id="td3"></td> <td id="td4"></td> </tr> </table> Is there a wa ...

I need clarification on some basic concepts about ajax - Can you help?

Could someone please assist me in clarifying a concept? Currently, I am utilizing the colorbox plugin to load an external html snippet (which is functioning correctly). However, my jquery selectors are unable to detect the newly loaded html. Is this the co ...

Ways to properly link a header according to industry standards

I am faced with a chunk of HTML structured as follows: <div id="header"> <h1>title</h1> <h2>subtitle</h2> </div> To conceal all the text content and substitute it with an image using CSS, I am trying to link th ...

The best method for sending JSON or JS objects along with Form Data using AJAX POST to PHP for optimal efficiency

Although it may seem like a repetitive question at first glance, I have carefully gone through all related posts and have not come across a clear answer or solution to my specific issue. Any guidance towards relevant material would be greatly appreciated, ...

The unusual loading of images in TableSorter

While debugging my frontend on Chrome, I noticed a strange behavior with the TableSorter plugin when applied to a table on the page. It seems to be trying to load string/binary data from this URL (and generating at least 10 requests simultaneously): Reque ...

Rails successfully processed the request with a 200 OK status code, however, the $.ajax() function is triggering the 'error' callback instead of the 'success' callback

In my controller, the ajax request is handled as shown below (simplified): def create ... @answer = Answer.new(video: video_file) if @answer.save render json: @answer.video.url else ... end end This is how I have defined my ajax function: $.aja ...

Is hard coding permissions in the frontend considered an effective approach?

I'm in the process of creating an inventory management system that allows admin users to adjust permissions for other employees. Some permissions rely on others to function properly, and I need to display different names for certain permissions on the ...