Giter Site home page Giter Site logo

Comments (3)

rniemeyer avatar rniemeyer commented on July 18, 2024

Maybe you can try to put a sample in jsFiddle? This works for me: http://jsfiddle.net/rniemeyer/gkEVZ/. If you toggle scroll to false, then it does not scroll. The default for this option is actually true.

from knockout-sortable.

mariojvargas avatar mariojvargas commented on July 18, 2024

@tgrandsire , I'm using KO sortable and had a similar issue. The trick is to have a viewport container and a scrollable region, where the sortable items will be located. The viewport's CSS has to have overflow set to "auto" or "scroll" and have relative positioning. The viewport's width should be fixed, but the scrollable region's width must be dynamically calculated after the items have been loaded. I ended up creating a separate binding that did this. The problem is not with the KO sortable binding but with jQuery UI sortable, in how it looks up the viewport and auto scrolls. It uses the .offsetParent() function (http://api.jquery.com/offsetParent/), which is why it's important to use the above properties on the viewport. Otherwise it will not work. I spent a week figuring this out.

Depending on your requirements, you might desire having the scrollbar hidden (overflow:hidden). You'll then have to write custom jQuery to handle the scrolling, but disable the sort option on the sortable plugin.

from knockout-sortable.

tgrandsire avatar tgrandsire commented on July 18, 2024

@mariojvargas Thank you, it was actually a CSS issue, because the overflow-y of the body was set to scroll, and it should have been set to 'auto'.
@rniemeyer Thank you for this plugin, very useful and easy to use, well done.

from knockout-sortable.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.