What is the best way to create a fixed contact form on specific pages?

There is a Contact Form 7 on the webpage that I want to make fixed to the right side. Initially, the form is hidden and only the form button (open) is visible. When clicked, the form should open.

Answer №1

Your custom element:

<div onClick="toggleForm()" id="myForm">click here</div>

Custom styling:

<style>
    #myForm{
        background: blue;
        width: 150px;
        height: 150px;
        position: fixed;
        top: 20px;
        right: -100px;
        cursor: hand;
        cursor: pointer;
    }
</style>

Javascript code to open/close the form:

<script>
var isOpen;
function toggleForm(){
    if(isOpen){
        document.getElementById('myForm').style.right='0px';
        document.getElementById('myForm').innerHTML = 'close';
        isOpen=false;
    }
    else{
            document.getElementById('myForm').style.right='-100px';
        document.getElementById('myForm').innerHTML = 'click here';
        isOpen=true;
    }
}
</script>

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

Ways to center items in a row-oriented collection

When dealing with a horizontal list, the issue arises when the first element is larger than the others. This can lead to a layout that looks like this. Is there a way to vertically align the other elements without changing their size? I am aware of manual ...

Combining Django, ajax, and modal form in Bootstrap 5: A step-by-step guide for successful implementation

I've been struggling to implement an Ajax request for a while now. Whenever it's successful, I want it to redirect, and if it fails, show an error message. I've tried various methods that I can't seem to remember now. It would be greatl ...

Make sure to concentrate on the input field when the DIV element is clicked

In my React project, I am working on focusing on an input element when specific buttons or elements are clicked. It is important for me to be able to switch focus multiple times after rendering. For instance, if a name button is clicked, the input box for ...

Choosing an element from a multiple group listbox with jQuery

Is there a way to select items in the listbox using jQuery when dealing with optgroup elements? $('#id option[value=<?php echo $row; ?>]').attr('selected','selected'); The above code works for regular options, but how ...

Decrease the height of h1 by using the display property set to table-cell

I managed to center text inside a table cell using display: table-cell, vertical-align: middle, and text-align: center. However, I'm experiencing unwanted spacing above and below the text. How can I completely eliminate it? I want zero margin/padding ...

Reset a form input using jQuery

There is an ajax method in place that reloads only a specific div upon receiving a service response. success: function (response) { $( "#list" ).load(window.location.href + " #list" ); $( "#badge" ).load(window.location.href + " #badge" ); $ ...

Content not being displayed by Javascript

I'm having trouble displaying content using JavaScript DOM. Every time I try to run my code, the page comes up blank. Here is an example of my HTML file: <!DOCTYPE html> <html> <head> <title>Radiant HQ</titl ...

Create a dynamic process that automatically generates a variety of div elements by using attributes from JSON data

Is there a way to organize the fixtures from this data into separate divs based on the matchday attribute? I've tried using Underscore's groupBy function but I'm unsure how to dynamically distribute the data into individual divs for each re ...

Guide for showing an alert message after submitting a form using PHP and jQuery

Everything seems to work well with the jQuery modal, but I'm struggling to figure out how to display an alert message when the form is successfully executed by PHP. $.post( 'name.php', { ime: ime, location: location }, functio ...

Challenges encountered when sending a variable from jQuery to PHP

I came across the following code snippet: <?php $id = $_GET['id']; ?> <html> <head> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> </head> <body> <script& ...

A jQuery component with built-in event triggers

Here's an example that illustrates the concept: a widget needs to utilize its own method as a callback: $.widget("custom.mywidget", { _create: function() { this.invoke("mymodule", "myaction", {arg: this.options.value}, this.parseData); ...

Updating chart.js data seems to be presenting some challenges

Need help fetching data with an AJAX request to update chart.js. The AJAX request is working fine, but the response doesn't update the chart. This is how I fetch the data: <script type="text/javascript"> $(document).ready(function(){ $("#da ...

Storing the result of parsing JSON data into a global variable

$(function() { var countFromData = 0; getReminder(); alert(countFromData); }); function getReminder() { $.getJSON("<?=base_url()?>home/leavereminder", {}, function(data) { ...

Issue when attempting to update the background image using d3.js in browsers other than Firefox

I am experiencing a strange error that is puzzling to me. What I have done is placed a background image (SVG file) in a div using CSS. This SVG is used to create a Sprite animation, which is functioning correctly. .runner { background: url("0804_ ...

Can you tell me about the feature called "Inspect Browser" box?

Can you identify the significance of this enigmatic purple box while inspecting elements in the browser's developer tools? It does not correspond to padding, margins, or borders, yet it seems to be occupying space within the designated div. [1]: http ...

Enhance the reusability of this function using Jquery

I have a group of checkboxes with classes like [.myCheckBox1, .myCheckBox2, ...] And another group with classes like [.myCheckBoxList1, .myCheckBoxList2, ...] How can I create reusable code to avoid duplication? Here is what I am aiming for: [FUNCTIO ...

The $(document).ready function may not be compatible with Internet Explorer

I have a page with two links - one for registering and one for logging in. Currently, the register link is the most important. When clicked, it loads a .tpl file using jQuery's load function. Within this tpl file, I include a new JavaScript file usin ...

What is the best way to conceal my class element if the data-reviews number is under 5?

I have been experimenting with basic JavaScript for the data-reviews="2" scenario and it worked successfully. However, what I am aiming for is to hide the entire <span> section when the value of data-reviews is less than 5 or any specific ...

Accessing information from the database when logging in

I am currently working on a mobile application using Slim and Ajax. Within my database, there is a column that stores session codes for logins. After a user logs in, I need to compare the entered username with the database and retrieve the sessionCode asso ...

Attempting to ensure that the Ajax Form submission occurs only after passing through jQuery validation

I am struggling to make my Ajax form submit only after the jQuery validation function has been completed. Below is the code I have been working with... http://jsfiddle.net/gbaH7/16/ The validation plugin that I have used can be found at ...