             if self.velocityInSelf.y <= 0 {
                 if transform3DAngle / CGFloat(M_PI) < 0.5 {
                     UIView.animateWithDuration(animateDuration * Double(transform3DAngle / CGFloat(M_PI)), delay: 0.0, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in
-                        self.newsView.layer.transform = CATransform3DRotate(self.transform3D, CGFloat(M_PI_2), 1, 0, 0)
-                        self.shiningView.layer.transform = CATransform3DRotate(self.transform3D, CGFloat(M_PI_2), 1, 0, 0)
+                        self.newsView.layer.transform = CATransform3DConcat(CATransform3DRotate(self.transform3D, CGFloat(M_PI_2), 1, 0, 0),CATransform3DMakeTranslation(self.translationInSelf.x, 0, 0))
+                        self.shiningView.layer.transform = CATransform3DConcat(CATransform3DRotate(self.transform3D, CGFloat(M_PI_2), 1, 0, 0),CATransform3DMakeTranslation(self.translationInSelf.x, 0, 0))
                         }, completion: { (stop:Bool) -> Void in
                             self.shiningImage.alpha = 0.0
                             self.realShiningView.alpha = 1.0

                                            self.unfoldWebViewOption!()
                                        }
                                        self.webView.alpha = 1.0
                                        self.webView.loadRequest(self.webViewRequest)
                                    }
                            })
                    })

        panWebView = webViewPan
    }
    
    func loadWebViewRequest() {
        if self.isHasRequest == false {
            self.webView.loadRequest(self.webViewRequest)
            self.isHasRequest = true
        }
    }
    func handleWebPanGesture(recognizer:UIPanGestureRecognizer) {
        locationInSelf = recognizer.locationInView(self)
        translationInSelf = recognizer.translationInView(self)
