Hiding a div using swipe gestures in Angular

What am I trying to achieve?

I aim to hide a div when swiped right. This specific action will close the pop-up that appears after clicking a button.

What tools are at my disposal?

I am utilizing Ionic framework for this task.

Within my app.js, I have included the following function:

    $scope.warn = function (message) {
      alert(message);
    };

In the HTML file containing the div, you can find the code snippet below:

<div on-swipe-right="warn('Must use scope')">....</div>

An alert is triggered upon swipe, indicating the gesture detection is functional.

Now, I need guidance on how to proceed with hiding the div upon right swipe. Should I utilize ng-show? Or maybe resort to tweaking the CSS instead?

Answer №1

You're almost there! Make sure to set a 'showing' flag, like this:

<div on-swipe-right="close(notification)"
     ng-hide="hideNotification">....</div>

Then in your controller:

$scope.close = function (notification) {
    $scope.hideNotification = true;
};

If you're using terms like 'notification', you might be utilizing an ng-repeat. In that case, try this approach:

<div ng-repeat="notification in notifications">
    <div on-swipe-right="close(notification)"
         ng-hide="notification.dismissed">....</div>
</div>

And in your controller:

$scope.notifications = [{
    message:"someMessage"
}, {
    message:"another message"
}];

$scope.close = function (notification) {
    notification.dismissed = true;
};

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

Guidelines for securing login access where the "IsApproved" field must be true before authorization

During the account registration process, I initially set the default value to false for the field IsApproved. I need to create security rules that allow login only for users with IsApproved:true, and redirect those with IsApproved:false to the accessdenied ...

Best practices for uploading an array of objects (multiple image files) using Node.js

Encountering an issue in my application where I need to upload multiple photos. The object consists of motherPhoto, fatherPhoto, spousePhoto, and siblingsPhoto: { "mothername": "kerin", "motherPhoto": "C:/fakepath/mot ...

Unable to establish an external connection with the node

Currently, I am in the process of establishing a connection to a local server and running an app on port 8080 using node. Both node and apache are installed on my system. When Apache is active, I can access the server externally. However, when Node is runn ...

Unlocking the power of RXJS by de-nesting subscriptions

Trying to resolve the nested subscription issue has become a time-consuming puzzle. I've experimented with mergeMap, flatMap, and switchMap without success. Unfortunately, the examples I've come across don't quite fit my needs, leaving me wi ...

Prevent request timeouts in Express.js

I am currently experimenting with methods to terminate client requests that are prolonging excessively, thus depleting the server's resources. After reviewing various sources (referenced below), I attempted a solution similar to the one suggested here ...

Displaying and concealing table rows based on selected items

After spending a whole day trying to get this HTML/java script to work properly, I came across some code online that I used here. My goal is to have the "Colors*" row not displayed when the page loads, but to show the color options when a shirt size is sel ...

When trying to bind an object that is constantly changing, one-way binding may not effectively capture those dynamic modifications

For a detailed review of the code, please check out the plnkr. I am quite new to AngularJS components. I have created two simple AngularJS components with the exact same bindings: bindings: { value:'@', field:'@', object: '<&a ...

Best practices for hosting multiple front-end applications using AngularJS along with a single back-end application with Laravel on a shared server

If I were to create an API using Laravel, exclusively for backend operations, with the domain being http://api.whatever.com Furthermore, my intention is to develop 2 distinct AngularJS front-end applications that will utilize this API - one for regular us ...

Enhance the functionality of NodeJS core applications

I recently attempted to modify some custom functions in the FS module of NodeJS, which is an integral part of NodeJS' core modules. The specific file I targeted was fs.js, located in /usr/lib/nodejs. However, despite making changes to the code, I noti ...

"Exploring the Intersection of Meteor, NPM Packages, and Fiber Callbacks

I am currently utilizing request and cheerio to extract specific content, particularly a quote, from a website. Here is the code snippet ( server.js ) : q = new Mongo.Collection('quotelist'); postList = new Mongo.Collection('quotes&apos ...

Choosing each item from a lineup, one by one

Currently, I am in the process of developing a small website with multiple pages. The main requirement for this project is to have a vertical menu on the home page. Implementing the menu was relatively easy. I successfully added a hover effect to the vert ...

"Shopping just got easier with our new drag and drop feature! Simply drag items

I want to develop a Virtual Shopping Cart system. Items will be retrieved from a database. A virtual basket will be available. Users can drag items and drop them into the basket, similar to shopping in a mall. Once the user clicks the save button, the s ...

Creating bidirectional data binding with isolated scopes in AngularJS - a comprehensive guide

directive('confButton', function () { return { restrict: 'EA', replace: false, scope: { modalbtntext: '@', btntext: '@&ap ...

Focused Filtering in DataGrid Pagination

Seeking to adjust the font size of numerical values (10, 25, and 50 as shown in the screenshot below) within rows per page selection within a pagination section of a DataGrid component. https://i.sstatic.net/PnIDa.png After inspecting each number, it was ...

Issue: Unable to redirect to 'login' page from 'app.home' state

I am in the process of converting a website into a mobile application, but I have encountered an issue. I am utilizing authO for third-party authentication, and when attempting to log in to the app, I received the following error: Error: Could not resol ...

Tips for dynamically displaying images in both horizontal and vertical orientations

I would like to showcase images in the imageList. Here is what I want: AB CD How can this be achieved? It's not a matter of being even or odd Perhaps the list could look something like this: ABCDE FG I simply want a new row or display:block when ...

Prevent webpage from resizing when window dimensions change

Whenever I resize my webpage window, the elements start to pile on top of each other and it looks disorganized. For example, when I reduce the window size, YouTube just cuts off everything instead of stacking the images. How can I achieve a similar effec ...

Error: The request was denied by the operating system. Issue encountered while attempting to build a new React application

I recently installed the LTS version 14.17.3 of Node (npm version 6.14.13). Following that, I successfully globally installed create-react-app using the command "npm install -g create-react-app" (version 4.0.3). However, when attempting to create a new R ...

WordPress Header Display Issue on Mobile and Tablet Devices: What You Need to Know

I'm facing an issue with the header and footer being cut off on mobile devices. When viewed on a tablet or phone, the header doesn't display across the full width of the screen. This problem arises because the Wordpress theme was created in 2010 ...

CSS PopUp positioning

Can anyone help me with applying the position top and bottom of header to the NewUser div? I've tried but it's not working. How can I add !important; to the CSS? Maybe something like $("header")!important} <div id="divNewUser" class="CreateUs ...