Properties

NameTypeDefault
animationDuration number 30

Sets or gets the animationDuration property. Specifies the duration of the animation which starts when the current page is changed.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450} animationDuration={3000}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
bounceEnabled boolean true

Sets or gets whether the bounce effect is enabled when pages are changed.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450} bounceEnabled={false}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
buttonsOffset Array<number> [0, 0]

Sets or gets the jqxScrollView's buttonsOffset property. This property sets the offset from the default location of the navigation buttons.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450} buttonsOffset={[100, 0]}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
currentPage number 0

Sets or gets the jqxScrollView's currentPage property. The currentPage specifies the displayed element.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450} currentPage={1}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
disabled boolean false

Sets or gets the jqxScrollView's disabled property.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450} disabled={true}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
height string | number 320

Sets or gets the jqxScrollView's height.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
moveThreshold number 0.5

Sets or gets the jqxScrollView's moveThreshold property. The moveThreshold property specifies how much the user should drag the current element to navigate to next/previous element. Values should be set from 0.1 to 1. 0.5 means 50% of the element's width.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450} moveThreshold={1}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
showButtons boolean true

Sets or gets whether the navigation buttons are visible.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450} showButtons={false}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
slideShow boolean false

Indicates whether the slideShow mode is enabled. In this mode, pages are changed automatically in a time interval.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450} slideShow={true}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
slideDuration number 3000

Sets or gets the duration in milliseconds of a time interval. The current page is changed when the time interval is elapsed.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450} slideShow={true} slideDuration={1000}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
theme string ''
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450} theme={'material'}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
width string | number 320

Sets or gets the jqxScrollView's width.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

Events

pageChanged Event

This event is triggered when the current page is changed.

Code examples

Bind to the pageChanged event of jqxScrollView.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public render() {
return (
<JqxScrollView ref={this.myScrollView} onPageChanged={this.onPageChanged}
width={600} height={450}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
private onPageChanged(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

Methods

NameArgumentsReturn Type
back None

Navigates to the previous page.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public componentDidMount(): void {
this.myScrollView.current!.back();
}
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
changePage index

Navigates to a page.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public componentDidMount(): void {
this.myScrollView.current!.changePage(1);
}
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
forward None

Navigates to the next page.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public componentDidMount(): void {
this.myScrollView.current!.forward();
}
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
refresh None

Refreshes the widget.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxScrollView, { IScrollViewProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscrollview';
class App extends React.PureComponent<{}, IScrollViewProps> {
private myScrollView = React.createRef<JqxScrollView>();
public componentDidMount(): void {
this.myScrollView.current!.refresh();
}
public render() {
return (
<JqxScrollView ref={this.myScrollView}
width={600} height={450}>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature1.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature2.jpg)"></div>
<div class="photo" style="background-image: url(https://www.jqwidgets.com/jquery-widgets-demo/images/imageNature3.jpg)"></div>
</JqxScrollView>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);