用html怎么实现scroll-view

html-css011

用html怎么实现scroll-view,第1张

用html实现scroll-view如下,自从iphone上的mail应用有了这种加载的手势之后,很多本地应用都默默的采用了这种方式,首先第一轮尝试我们想用浏览器原生的滚动区域(overflow:auto,-webkit-overflow-scrolling:touch)来模拟这种效果。

如果你是利用 CHtmlView 的话,在 html 里利用javascript做页面跳转,然后htmlview的beforenavigate 事件里截获链接,然后处理即可,因为链接你可以自定义,所以页面的参数可以通过连接传进来。

这是一段类似的代码可以参考

void CIEView::OnBeforeNavigate2(LPCTSTR lpszURL, DWORD nFlags, LPCTSTR lpszTargetFrameName, CByteArray&baPostedData, LPCTSTR lpszHeaders, BOOL* pbCancel)

{

    // TODO: Add your specialized code here and/or call the base class

    CMainFrame* pfrm=(CMainFrame*)AfxGetMainWnd()

                 

    CString strURL,strURL2

    strURL=lpszURL

                 

    strURL.MakeLower()

    if(strURL.Left(4)!="http" &&strURL.Left(3)!="ftp")

    {

        if(strURL.Left(8)=="email://")

        {

            *pbCancel=TRUE

            ProcessEmail(strURL)

            return

        }

        if(strURL.Left(9)=="search://")

        {

            *pbCancel=TRUE

            ProcessSearch(strURL)

            return

        }

                     

        strURL=pfrm->GetRealURL(strURL)

        pfrm->AddToHistory(strURL)

    }

                 

    CHtmlView::OnBeforeNavigate2(lpszURL, nFlags,lpszTargetFrameName, baPostedData, lpszHeaders, pbCancel)

}

.版本

2

.支持库

HtmlView

.子程序

_按钮1_被单击

超文本浏览框1.跳转

(编辑框1.内容,

,

)

'

打开编辑框中的网址

时钟1.时钟周期

5000

'

5秒钟刷新一次

.子程序

_时钟1_周期事件

超文本浏览框1.执行命令

(#刷新)