国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Silverlight實現簡單鼠標手勢控制頁面滾動

開發 后端
看了MSDN的WebCast的《用Silverlight實現簡單鼠標手勢控制頁面滾動》視頻,筆者就他的講述寫出了一個小例子。希望對大家有所幫助。。

[[5264]]

上圖藍色部分就是鼠標手勢控制的部分,劃過這塊區域,瀏覽器的滾動條就會做出相應的反應。我寫的這個程序只能適合在IE,Firefox我測試了一下沒有反應,其他瀏覽器我并沒有進行測試。

這個程序的設計目標:用Silverlight實現一個浮動在頁面右下角的鼠標手勢控制塊,讓用戶用鼠標手勢控制頁面滾動,提供更好的用戶瀏覽體驗。

鼠標手勢設計計劃:

1.制作一個浮動DIV,承載Silverlight。

2.實現鼠標移動方向與速度識別

3.調用js控制scrollbar

4.測試

鼠標手勢詳細步驟:

1.制作一個浮動DIV,承載Silverlight。

Code
 1<div id="silverlightControlHost">
 2  <object data="data:application/x-silverlight-2,"
       type="application/x-silverlight-2" width="100%" height="100%">
 3              <param name="source" value="ClientBin/Scoll.xap"/>
 4              <param name="onerror" value="onSilverlightError" />
 5              <param name="background" value="blue" />
 6              <param name="minRuntimeVersion" value="3.0.40624.0" />
 7      <param name="autoUpgrade" value="true" />
 8     <param name="windowless" value"true" />
 9    <a href="
       style="text-decoration: none;">
10   <img src="
      alt="獲取 Microsoft Silverlight" style="border-style: none"/>
11              </a>
12          </object>
<iframe id="_sl_historyFrame" style='visibility:hidden;height:0;width:0;border:0px'>
</iframe></div>
用id為silverlightControlHost的DIV來承載Silverlight。用下面的js代碼來使div浮動:
 

Code
 1 <script  type ="text/javascript">
 2      function Pos(w, h) {
 3          var silverdiv = document.getElementById("silverlightControlHost");
 4          silverdiv.style.width = w;
 5          silverdiv.style.height = h;
 6          silverdiv.style.position = "absolute";
 7          silverdiv.style.zIndex = 100;
 8          silverdiv.style.top =
 9            document.documentElement.scrollTop + document.documentElement.clientHeight - h;
10          silverdiv.style.left =
11            document.documentElement.scrollLeft + document.documentElement.clientWidth - w;
12         
13      }
14  </script>
15  <script type ="text/javascript">
16      Pos(60, 60);
17      window.onscroll = function() {
18          Pos(60, 60);
19      }
20  </script>

2.實現鼠標移動方向與速度識別

Code
 1 public MainPage()
 2        {
 3            InitializeComponent();
 4            timer.Completed += new EventHandler(timer_Completed);
 5        }
 6
 7        void timer_Completed(object sender, EventArgs e)
 8        {
 9            //throw new NotImplementedException();
10            if (Math.Abs(v_x) <= V_Min && Math.Abs(v_y) <= V_Min)
11            {
12                v_x = 0;
13                v_y = 0;
14                const_time = 0;
15                Current_Time = 0;
16            }
17            else
18            {
19                if (Current_Time < const_time)
20                {
21                    Current_Time++;
22                }
23                else
24                {
25                    if (Math.Abs(v_x) > V_Min)
26                    {
27                        v_x = Math.Sign(v_x) * (Math.Abs(v_x) - Math.Abs(dec));
28                    }
29                    if (Math.Abs(v_y) > V_Min)
30                    {
31                        v_y = Math.Sign(v_y) * (Math.Abs(v_y) - Math.Abs(dec));
32                    }
33                }
34                ScollBy(v_x, v_y);
35                timer.Begin();
36            }
37        }
38        //慣性計算
39        double dec = 0.3;
40        const double V_Min = 0.3;
41        double Current_Time = 0;
42
43
44        Point StartPoint;//開始點
45        Point EndPoint;//結束點
46        List<Point> TempPoints = new List<Point>();//點集合
47        bool IsRecording = true;//是否錄制
48        double v_x;
49        double v_y;
50        double const_time;
51        public Storyboard timer = new Storyboard() { Duration = new Duration(new TimeSpan(0, 0, 0, 0, 10)) };
52        //timer.Interval=10;
53       
54        private void MainInput_MouseMove(object sender, MouseEventArgs e)
55        {
56            if (IsRecording)
57            {
58                TempPoints.Add(e.GetPosition(null));
59            }
60        }
61
62        private void MainInput_MouseEnter(object sender, MouseEventArgs e)
63        {
64            P.Points.Clear();
65            P.Points.Add(e.GetPosition(null));
66            IsRecording = true;
67            StartPoint = e.GetPosition(null);
68            TempPoints.Clear();
69            TempPoints.Add(StartPoint);
70        }
71
72        private void MainInput_MouseLeave(object sender, MouseEventArgs e)
73        {
74            IsRecording = false;
75            EndPoint = TempPoints[TempPoints.Count - 1];
76            v_x = (StartPoint.X - EndPoint.X) / TempPoints.Count;
77            v_y = (StartPoint.Y - EndPoint.Y) / TempPoints.Count;
78            const_time = 100 / TempPoints.Count;
79            P.Points.Add(EndPoint);
80            timer.Stop();
81            timer.Begin();
82        }

3.調用js控制scrollbar

Code
1public void ScollBy(double x, double y)
2        {
3            //window.scollBy(x,y);
4            //直接調用js
5  System.Windows.Browser.HtmlPage.Window.Eval
(string.Format("window.scrollBy({0},{1});",x,y));
6        }
4.測試。

以上就可以完成這樣的一個功能了。

【編輯推薦】

  1. Office 2010將使用Silverlight改善用戶體驗
  2. 微軟.NET平臺主管談Silverlight企業級開發
  3. Flash與Silverlight多領域實測對比
  4. 微軟宣稱Silverlight裝機量超過三億
  5. 圖解Silverlight 3的7個新功能
責任編輯:彭凡 來源: 博客園
相關推薦

2010-01-04 14:06:35

Silverlight

2010-01-18 18:50:26

VB.NET鼠標手勢

2020-12-09 07:54:17

Vue插件鼠標

2010-01-04 14:14:43

Silverlight

2011-07-22 13:30:52

JavaScript

2009-12-30 10:44:38

Silverlight

2009-07-27 09:46:28

Silverlight

2009-09-02 18:53:28

C#鼠標坐標

2009-06-02 10:10:15

C#

2011-03-14 13:10:43

jQueryscroll滾動

2009-12-30 15:58:19

Silverlight

2009-04-02 08:49:20

Opera瀏覽器表情控制

2009-12-31 10:43:48

Silverlight

2021-06-18 10:12:09

JS代碼前端

2011-12-20 14:39:57

傲游手機瀏覽器

2024-10-10 09:55:51

JavaScript參數瀏覽器

2009-12-30 18:28:56

Silverlight

2009-12-31 11:23:23

Silverlight

2024-06-20 11:11:07

2009-12-30 15:42:08

Silverlight
點贊
收藏

51CTO技術棧公眾號

亚洲免费资源在线播放| 香蕉成人啪国产精品视频综合网 | 伊人色综合久久天天人手人婷| 五月天综合婷婷| 欧美疯狂party性派对| 99九九99九九九视频精品| 亚洲美女视频网站| 中文字幕日韩一区二区三区| 91精品天堂福利在线观看| 狠狠色狠色综合曰曰| 亚洲欧美日韩综合网| 91美女福利视频| 97超碰人人澡| 国产成人福利片| 妞干网视频在线观看| 久久爱另类一区二区小说| 久久天天狠狠| 亚洲区第一页| 久久综合网导航| 精品999日本| 成人动漫一区二区| 欧美成人在线免费| 国产精品久久久久久精| 亚洲熟妇av一区二区三区漫画| 黄色国产精品一区二区三区| 午夜精品成人av| 精品国产黄a∨片高清在线| 国产精品影视在线观看| 国产一区二区香蕉| 久久精品视频网| 91超碰在线免费| 久久久综合网站| 成人亚洲在线观看| 国产一区二区在线电影| 欧美交受高潮1| 欧美不卡在线一区二区三区| 国产经典三级在线| 国产日韩欧美在线观看| 欧美xxxxx视频| 亚洲自拍偷拍色片视频| 欧美午夜一区二区福利视频| 国产精品10p综合二区| 亚洲黄色免费| 在线观看日韩羞羞视频| 成人av动漫在线| 三级免费网站| 欧美性色视频在线| 久久精品日产第一区二区三区精品版| 久草在线视频资源| 伊人男人综合视频网| 6080成人| 91亚洲精品一区| 全国精品久久少妇| 欧美xxxxx在线视频| 亚洲国产视频网站| 中中文字幕av在线| 亚洲卡通动漫在线| 国产一级在线| 亚洲国产欧美一区| caoporn超碰97| 日韩欧美999| 夜色资源站国产www在线视频| 亚洲一区站长工具| 欧美午夜不卡视频| 午夜小视频在线观看| 欧美一级生活片| 国产精品蜜芽在线观看| 亚洲狼人在线| 日韩午夜高潮| 91在线免费看片| 午夜视频你懂的| 色欧美日韩亚洲| 久色视频在线| 玖玖综合伊人| 久久久亚洲午夜电影| 欧美艹逼视频| 亚洲欧美国产日韩天堂区| 日韩www.| 欧美绝品在线观看成人午夜影视| 日本在线观看天堂男亚洲| 2017欧美狠狠色| 不卡电影一区二区三区| 国产一级片91| 色综合天天视频在线观看| 丝袜美腿一区| 黄网在线观看| 亚洲最大福利视频| 欧美人与性动交| 九色porny自拍| 欧美日韩高清一区二区不卡| 日本中文字幕高清| 欧美调教femdomvk| 久久伊人久久| 高清免费日韩| 国产精品乱码久久久久久| 国产极品在线观看| av一本久道久久波多野结衣| 亚洲国产成人一区二区三区| 日本免费不卡一区二区| 欧美自拍丝袜亚洲| 天堂成人在线| 精品免费在线观看| 亚洲精品v亚洲精品v日韩精品| 88xx成人精品| 国产69精品一区二区亚洲孕妇| 欧美gv在线| 久久精品国产精品国产精品污 | 久青青在线观看视频国产| 亚洲欧美在线免费| 亚洲成人综合在线| 最新国产精品亚洲| 国产精品大片免费观看| 成人福利影院| www.午夜精品| 国产盗摄在线视频网站| 成人黄色在线免费| 国产精品啊啊啊| 神马午夜dy888| 欧美成人精品三级在线观看| 精品一区二区日韩| 天天色天天射天天综合网| 国产精品日韩一区二区免费视频| 一区二区三区欧美视频| 亚洲日本视频在线| 日日碰狠狠添天天爽超碰97| 亚洲午夜性刺激影院| 国产一区二区剧情av在线| 色老头在线一区二区三区| 亚洲成人网上| 成人sese在线| 超级白嫩亚洲国产第一| 秋霞在线观看一区二区三区| 欧美三区在线观看| 亚洲一区欧美激情| 在线观看a级片| 亚洲欧洲国产精品久久| 欧美成人官网二区| 奇米色一区二区三区四区| av手机在线观看| www.18av.com| 日韩亚洲一区二区| 91色在线porny| 久久夜色精品国产噜噜av小说| 国产精品色婷婷视频| 一本不卡影院| 色影视在线观看| 欧美极品jizzhd欧美| 国产成人h网站| 偷拍中文亚洲欧美动漫| 一区二区三区日韩视频| 亚洲欧美综合精品久久成人| 国产成人av资源| 日本少妇精品亚洲第一区| 91传媒视频在线观看| 亚洲成av人综合在线观看| 日韩精品中文字幕第1页| 在线成人福利| 精品一区二区三区日本| 亚洲精品乱码久久久久久金桔影视| 国产一区二区三区| 国产精品无码av无码| 国产69久久精品成人看| 亚洲不卡av一区二区三区| 99精品国产一区二区青青牛奶 | www.日韩大片| 美女扒开腿让男人桶爽久久动漫| 永久www成人看片| 精品午夜一区二区三区| 亚洲欧美日韩一区二区三区在线| 成人在线一区二区三区| 一道本一区二区三区| 懂色一区二区三区| 一级一片免费播放| 欧美精品激情在线观看| 亚洲6080在线| 久久国产视频网| jk破处视频在线| 亚洲视频在线观看视频| 2020日本不卡一区二区视频| 欧美精品尤物在线观看| 国产黄色片免费在线观看| 57pao成人国产永久免费| 欧美在线免费播放| 国产精品一区二区久久精品爱涩| а√中文在线天堂精品| 飘雪影视在线观看免费观看| 欧美精品18videosex性欧美| 亚洲国产美女搞黄色| 麻豆国产精品官网| 蜜桃a∨噜噜一区二区三区| 手机av在线播放| 黄色网免费看| 91精品一区二区三区四区| 欧美激情久久久| 欧美日韩免费一区二区三区视频| 亚洲免费高清视频在线| 午夜伊人狠狠久久| 欧美伊人久久久久久久久影院 | 99精品视频在线播放观看| 国产精品一区二区av交换|