Your search did not match any results.
Scroll View


API Reference
The DevExtreme HTML5 ScollView is an easy-to-use wrapper for scrollable content. In this demo, you can control the display of the scrollbar within the container and how updates are managed by the ScrollView widget.
Copy to Codepen
$(function(){ $("#scrollview-content").html(longText); var updateContent; function updateBottomContent(args) { if(updateContent) clearTimeout(updateContent); updateContent = setTimeout(function() { $("<br /><div>Content has been updated on the ReachBottom event.</div><br />").appendTo("#scrollview-content"); args.component.release(); }, 500); } function updateTopContent(args) { if(updateContent) clearTimeout(updateContent); updateContent = setTimeout(function() { $("<br /><div>Content has been updated on the PullDown event.</div><br />").prependTo("#scrollview-content"); args.component.release(); }, 500); } var scrollViewWidget = $("#scrollview").dxScrollView({ scrollByContent: true, scrollByThumb: true, onReachBottom: updateBottomContent, reachBottomText: "Updating..." }).dxScrollView("instance"); var showScrollbarModes = [{ text: "On Scroll", value: "onScroll" }, { text: "On Hover", value: "onHover" }, { text: "Always", value: "always" }, { text: "Never", value: "never" }]; $("#show-scrollbar-mode").dxSelectBox({ items: showScrollbarModes, value: showScrollbarModes[0].value, valueExpr: "value", displayExpr: "text", width: 125, onValueChanged: function(data) { scrollViewWidget.option("showScrollbar", data.value); } }); $("#use-reach-bottom").dxCheckBox({ value: true, text: "Update content on the ReachBottom event", onValueChanged: function(data) { scrollViewWidget.option("onReachBottom", data.value ? updateBottomContent : null); } }); $("#use-pull-down-bottom").dxCheckBox({ value: false, text: "Update content on the PullDown event", onValueChanged: function(data) { scrollViewWidget.option("onPullDown", data.value ? updateTopContent : null); scrollViewWidget.option("bounceEnabled", data.value); } }); $("#scroll-by-content").dxCheckBox({ value: true, text: "Scroll by content", onValueChanged: function(data) { scrollViewWidget.option("scrollByContent", data.value); } }); $("#scroll-by-thumb").dxCheckBox({ value: true, text: "Scroll by thumb", onValueChanged: function(data) { scrollViewWidget.option("scrollByThumb", data.value); } }); });
<!DOCTYPE html> <html xmlns=""> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src="js/jquery-3.1.0.min.js"></script> <link rel="stylesheet" type="text/css" href="" /> <link rel="stylesheet" type="text/css" href="" /> <link rel="dx-theme" data-theme="generic.light" href="" /> <link rel="dx-theme" data-theme="android5.light" href="" /> <link rel="dx-theme" data-theme="ios7.default" href="" /> <link rel="dx-theme" data-theme="" href="" /> <link rel="dx-theme" data-theme="win10.white" href="" /> <script src=""></script> <script src="data.js"></script> <link rel="stylesheet" type ="text/css" href ="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="container"> <div class="options-container"> <div class="selectbox-container"> Show scrollbar: <div id="show-scrollbar-mode"></div> </div> <div id="use-reach-bottom"></div> <div id="use-pull-down-bottom"></div> <div id="scroll-by-content"></div> <div id="scroll-by-thumb"></div> </div> <div id="scrollview"> <div id="scrollview-content"></div> </div> </div> </div> </body> </html>
#container { min-height: 440px; padding: 10px 5px 0; } #scrollview { height: auto; position: absolute; top: 200px; bottom: 0; } #show-scrollbar-mode { display: inline-block; vertical-align: middle; margin-left: 10px; } .options-container > .dx-checkbox { display: block; margin-top: 10px; font-size: 14px; }
var longText = ""; for(var i=0; i < 10; i++) { longText += "<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>"; } longText += "<br />";