Selecting controls

In “OrbitControls”, camera position is changed according to mouse movement while mouse key is pressed. Camera lookAt vector is constant in orbitControls.
In “pointerLockControls”, camera position is fixed and camera direction is changing according to mouse movement.
I want to fix camera position and change camera direction like “ponterLockControls” while mouse key is down . after releasing mouse key, both parameter position and direction will be fixed like “OrbitControls”

Do you mind explaining what you mean here?

as you know I am new to three.js.
I want to camera controls like below website.

Check out:

i am looking for the same.