欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

輕量級流程圖控件GoJS示例連載(四):邏輯電路

翻譯|使用教程|編輯:黃竹雯|2018-11-27 09:51:52.000|閱讀 668 次

概述:輕量級流程圖控件GoJS流程圖示例

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:

GoJS是一款功能強大,快速且輕量級的流程圖控件,可幫助你在JavaScript 和 HTML5 Canvas程序中創建流程圖,且極大地簡化你的JavaScript / Canvas 程序。

點擊查看產品詳情 | 最新試用版下載

updateStates函數通過調用一個函數來根據類型更新每個節點,該函數使用鏈接到節點的顏色來確定退出時它們的顏色。紅色表示零或假; 綠色表示一或真。雙擊輸入節點切換true/false。

將鼠標懸停在節點上查看其類別,主圖左側的調色板允許用戶拖放新節點。然后可以使用在節點模板上定義了端口鏈接的這些節點。每個輸入端口只能有一個輸入鏈接,而輸出端口可以有許多輸出鏈接。這由GraphObject.toMaxLinks屬性控制。

在頁面中查看此示例頁面的源代碼


 var red = "orangered";  //  0 or false
    var green = "forestgreen";  // 1 or true
    function init() {
      if (window.goSamples) goSamples();  // init for these samples -- you don't need to call this
      var $ = go.GraphObject.make;  //  for conciseness in defining templates

      myDiagram =
        $(go.Diagram, "myDiagramDiv",  // create a new Diagram in the HTML DIV element "myDiagramDiv"
          {
            initialContentAlignment: go.Spot.Center,
            allowDrop: true,  // Nodes from the Palette can be dropped into the Diagram
            "draggingTool.isGridSnapEnabled": true,  // dragged nodes will snap to a grid of 10x10 cells
            "undoManager.isEnabled": true
          });

      //  when the document is modified, add a "*" to the title and enable the "Save" button
      myDiagram.addDiagramListener("Modified", function(e) {
        var button = document.getElementById("saveModel");
        if (button) button.disabled = !myDiagram.isModified;
        var idx = document.title.indexOf("*");
        if (myDiagram.isModified) {
          if (idx < 0) document.title += "*";
        } else {
          if (idx >= 0) document.title = document.title.substr(0, idx);
        }
      });

      var palette = new go.Palette("palette");  // create a new Palette in the HTML DIV element "palette"
      // creates relinkable Links that will avoid crossing Nodes when possible and will jump over other Links in their paths
      myDiagram.linkTemplate =
        $(go.Link,
          {
            routing: go.Link.AvoidsNodes,
            curve: go.Link.JumpOver,
            corner: 3,
            relinkableFrom: true, relinkableTo: true,
            selectionAdorned: false, // Links are not adorned when selected so that their color remains visible.
            shadowOffset: new go.Point(0, 0), shadowBlur: 5, shadowColor: "blue",
          },
          new go.Binding("isShadowed", "isSelected").ofObject(),
          $(go.Shape,
            { name: "SHAPE", strokeWidth: 2, stroke: red }));

      // node template helpers
      var sharedToolTip =
        $(go.Adornment, "Auto",
          $(go.Shape, "RoundedRectangle", { fill: "lightyellow" }),
          $(go.TextBlock, { margin: 2 },
            new go.Binding("text",  "" , function(d) { return d.category; })));

      //define some common property settings
      function nodeStyle() {
        return [new go.Binding("location", "loc", go.Point.parse).makeTwoWay(go.Point.stringify),
                new go.Binding("isShadowed", "isSelected").ofObject(),
                {
                  selectionAdorned: false,
                  shadowOffset: new go.Point(0, 0),
                  shadowBlur: 15,
                  shadowColor: "blue",
                  toolTip: sharedToolTip
                }];
      }

      function shapeStyle() {
        return {
          name: "NODESHAPE",
          fill: "lightgray",
          stroke: "darkslategray",
          desiredSize: new go.Size(40, 40),
          strokeWidth: 2
        };
      }

      function portStyle(input) {
        return {
          desiredSize: new go.Size(6, 6),
          fill: "black",
          fromSpot: go.Spot.Right,
          fromLinkable: !input,
          toSpot: go.Spot.Left,
          toLinkable: input,
          toMaxLinks: 1,
          cursor: "pointer"
        };
      }

      // define templates for each type of node
      var inputTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "Circle", shapeStyle(),
            { fill: red }),  // override the default fill (from shapeStyle()) to be red
          $(go.Shape, "Rectangle", portStyle(false),  //the only port
            { portId: "", alignment: new go.Spot(1, 0.5) }),
          { //if double-clicked, an input node will change its value, represented by the color.
            doubleClick: function (e, obj) {
                e.diagram.startTransaction("Toggle Input");
                var shp = obj.findObject("NODESHAPE");
                shp.fill = (shp.fill === green) ? red : green;
                updateStates();
                e.diagram.commitTransaction("Toggle Input");
              }
          }
        );

      var outputTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "Rectangle", shapeStyle(),
            { fill: green }),  // override the default fill (from shapeStyle()) to be green
          $(go.Shape, "Rectangle", portStyle(true),  // the only port
            { portId: "", alignment: new go.Spot(0, 0.5) })
        );

      var andTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "AndGate", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in1", alignment: new go.Spot(0, 0.3) }),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in2", alignment: new go.Spot(0, 0.7) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      var orTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "OrGate", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in1", alignment: new go.Spot(0.16, 0.3) }),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in2", alignment: new go.Spot(0.16, 0.7) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      var xorTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "XorGate", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in1", alignment: new go.Spot(0.26, 0.3) }),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in2", alignment: new go.Spot(0.26, 0.7) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      var norTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "NorGate", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in1", alignment: new go.Spot(0.16, 0.3) }),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in2", alignment: new go.Spot(0.16, 0.7) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      var xnorTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "XnorGate", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in1", alignment: new go.Spot(0.26, 0.3) }),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in2", alignment: new go.Spot(0.26, 0.7) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      var nandTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "NandGate", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in1", alignment: new go.Spot(0, 0.3) }),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in2", alignment: new go.Spot(0, 0.7) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      var notTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "Inverter", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in", alignment: new go.Spot(0, 0.5) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      //add the templates created above to myDiagram and palette
      myDiagram.nodeTemplateMap.add("input", inputTemplate);
      myDiagram.nodeTemplateMap.add("output", outputTemplate);
      myDiagram.nodeTemplateMap.add("and", andTemplate);
      myDiagram.nodeTemplateMap.add("or", orTemplate);
      myDiagram.nodeTemplateMap.add("xor", xorTemplate);
      myDiagram.nodeTemplateMap.add("not", notTemplate);
      myDiagram.nodeTemplateMap.add("nand", nandTemplate);
      myDiagram.nodeTemplateMap.add("nor", norTemplate);
      myDiagram.nodeTemplateMap.add("xnor", xnorTemplate);

      //share the template map with the Palette
      palette.nodeTemplateMap = myDiagram.nodeTemplateMap;

      palette.model.nodeDataArray = [
        { category: "input" },
        { category: "output" },
        { category: "and" },
        { category: "or" },
        { category: "xor" },
        { category: "not" },
        { category: "nand" },
        { category: "nor" },
        { category: "xnor" }
      ];

      // load the initial diagram
      load();

      // continually update the diagram
      loop();
    }

    // update the diagram every 250 milliseconds
    function loop() {
      setTimeout(function() { updateStates(); loop(); }, 250);
    }

    // update the value and appearance of each node according to its type and input values
    function updateStates() {
      var oldskip = myDiagram.skipsUndoManager;
      myDiagram.skipsUndoManager = true;
      //do all "input" nodes first
      myDiagram.nodes.each(function(node) {
          if (node.category === "input") {
            doInput(node);
          }
        });
      //  now we can do all other kinds of nodes
      myDiagram.nodes.each(function(node) {
          switch (node.category) {
            case "and":       doAnd(node); break;
            case "or":         doOr(node); break;
            case "xor":       doXor(node); break;
            case "not":       doNot(node); break;
            case "nand":     doNand(node); break;
            case "nor":       doNor(node); break;
            case "xnor":     doXnor(node); break;
            case "output": doOutput(node); break;
            case "input": break;  // doInput already called, above
          }
        });
      myDiagram.skipsUndoManager = oldskip;
    }

    // helper predicate
    function linkIsTrue(link) {  // assume the given Link has a Shape named "SHAPE"
      return link.findObject("SHAPE").stroke === green;
    }

    // helper function for propagating results
    function setOutputLinks(node, color) {
      node.findLinksOutOf().each(function(link) { link.findObject("SHAPE").stroke = color; });
    }

    // update nodes by the specific function for its type
    //determine the color of links coming out of this node based on those coming in and node type


    function doInput(node) {
      //the output is just the node's Shape.fill
      setOutputLinks(node, node.findObject("NODESHAPE").fill);
    }

    function doAnd(node) {
      var color = node.findLinksInto().all(linkIsTrue) ? green : red;
      setOutputLinks(node, color);
    }
    function doNand(node) {
      var color = !node.findLinksInto().all(linkIsTrue) ? green : red;
      setOutputLinks(node, color);
    }
    function doNot(node) {
      var color = !node.findLinksInto().all(linkIsTrue) ? green : red;
      setOutputLinks(node, color);
    }

    function doOr(node) {
      var color = node.findLinksInto().any(linkIsTrue) ? green : red;
      setOutputLinks(node, color);
    }
    function doNor(node) {
      var color = !node.findLinksInto().any(linkIsTrue) ? green : red;
      setOutputLinks(node, color);
    }

    function doXor(node) {
      var truecount = 0;
      node.findLinksInto().each(function(link) { if (linkIsTrue(link)) truecount++; });
      var color = truecount % 2 === 0 ? green : red;
      setOutputLinks(node, color);
    }
    function doXnor(node) {
      var truecount = 0;
      node.findLinksInto().each(function(link) { if (linkIsTrue(link)) truecount++; });
      var color = truecount % 2 !== 0 ? green : red;
      setOutputLinks(node, color);
    }

    function doOutput(node) {
      // assume there is just one input link
      // we just need to update the node's Shape.fill
      node.linksConnected.each(function(link) { node.findObject("NODESHAPE").fill = link.findObject("SHAPE").stroke; });
    }

    //  save a model to and load a model from JSON text, displayed below the Diagram
    function save() {
      document.getElementById("mySavedModel").value = myDiagram.model.toJson();
      myDiagram.isModified = false;
    }
    function load() {
      myDiagram.model = go.Model.fromJson(document.getElementById("mySavedModel").value);
    }

<div id="sample">
<div style="width:100%; white-space:nowrap;">
<div id="palette" style="border: solid 1px black; height: 500px">&nbsp;</div>

<div id="myDiagramDiv" style="border: solid 1px black; height: 500px">&nbsp;</div>
</div>

<p>The Logic Circuit sample allows the user to make circuits using gates and wires, which are updated whenever a Link is modified and at intervals by a looped setTimeout function.</p>

<p>The <strong>updateStates</strong> function calls a function to update each node according to type, which uses the color of the links into the node to determine the color of those exiting it. Red means zero or false; green means one or true. Double-clicking an input node will toggle true/false.</p>

<p>Mouse over a node to see its category, displayed using a shared Adornment set as the tooltip. A Palette to the left of the main diagram allows the user to drag and drop new nodes. These nodes can then be linked using ports which are defined on the various node templates. Each input port can only have one input link, while output ports can have many output links. This is controlled by the GraphObject.toMaxLinks property.</p>

<div>
<div>SaveLoadDiagram Model saved in JSON format:</div>
<textarea>{ &quot;class&quot;: &quot;go.GraphLinksModel&quot;,
  &quot;linkFromPortIdProperty&quot;: &quot;fromPort&quot;,
  &quot;linkToPortIdProperty&quot;: &quot;toPort&quot;,
  &quot;nodeDataArray&quot;: [
{&quot;category&quot;:&quot;input&quot;, &quot;key&quot;:&quot;input1&quot;, &quot;loc&quot;:&quot;-150 -80&quot; },
{&quot;category&quot;:&quot;or&quot;, &quot;key&quot;:&quot;or1&quot;, &quot;loc&quot;:&quot;-70 0&quot; },
{&quot;category&quot;:&quot;not&quot;, &quot;key&quot;:&quot;not1&quot;, &quot;loc&quot;:&quot;10 0&quot; },
{&quot;category&quot;:&quot;xor&quot;, &quot;key&quot;:&quot;xor1&quot;, &quot;loc&quot;:&quot;100 0&quot; },
{&quot;category&quot;:&quot;or&quot;, &quot;key&quot;:&quot;or2&quot;, &quot;loc&quot;:&quot;200 0&quot; },
{&quot;category&quot;:&quot;output&quot;, &quot;key&quot;:&quot;output1&quot;, &quot;loc&quot;:&quot;200 -100&quot; }
 ],
  &quot;linkDataArray&quot;: [
{&quot;from&quot;:&quot;input1&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;or1&quot;, &quot;toPort&quot;:&quot;in1&quot;},
{&quot;from&quot;:&quot;or1&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;not1&quot;, &quot;toPort&quot;:&quot;in&quot;},
{&quot;from&quot;:&quot;not1&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;or1&quot;, &quot;toPort&quot;:&quot;in2&quot;},
{&quot;from&quot;:&quot;not1&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;xor1&quot;, &quot;toPort&quot;:&quot;in1&quot;},
{&quot;from&quot;:&quot;xor1&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;or2&quot;, &quot;toPort&quot;:&quot;in1&quot;},
{&quot;from&quot;:&quot;or2&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;xor1&quot;, &quot;toPort&quot;:&quot;in2&quot;},
{&quot;from&quot;:&quot;xor1&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;output1&quot;, &quot;toPort&quot;:&quot;&quot;}
 ]}
    </textarea></div>
</div>

想在GitHub上查看此示例頁面的源代碼,可。


標簽:流程圖

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
国产专区欧美专区在线观看 | 欧美在线激 | 免费高清手机在线观看 | a在线亚洲男人的天堂在线 亚洲欧美精品日韩片 | 中文字幕精品亚洲一区 | 亚洲a∨ | 欧美mv亚洲mv在线天堂 | 最新热门电影电视剧免费在线观看 | 变态拳头交视频一区二区 | 亚洲人亚洲精品 | 亚洲国产欧美在线人网站 | 日韩一区二区三区在线 | 高清免费 | 国语自产精品视频一区二区 | 亚洲综合色自拍一区 | 91热这里只有精品 | 在线精品亚洲欧洲第一页 | 老师喂我乳我脱她内裤 | 欧美精品视频免费观看 | 日韩最新免费视频一区二区 | 欧美gv在线观看 | 国产91高清免费 | 亚洲痴女 | 囯产精品一品二区三区 | 亚洲欧洲日产国码久在线观看 | 亚洲欧美日韩国产综合久 | 亚洲欧美日韩国产综合在线看片 | 美女视频黄又黄 | 精品区在线观看 | 巜大学生特殊 | 看一级特黄a大一片电影 | 午夜国产一区二区三区在线观看 | 国产啪精品视频网站免费尤物 | 亚洲无人区码卡二卡三卡四卡 | 欧美日韩性生活视频 | 国产精品资源网站在线观看 | 欧美日韩成人精品 | 男女爽爽午夜18 | 免费观看国产一区二区三区 | 日韩高清亚洲日韩精品一区 | 欧美a∨在线观看 | 国产自在线观看免费视频 | 精品一区二区6 | 国产在线精品一区在线观看; | 国产午夜福利不卡在线观看 | 99这里| 九九国产 | 国产亚洲国际精品福利 | 亚洲色成人www永久在线观看 | 欧美性生恔xxxxxdddd | 星辰影院 | 欧美性狂猛aa | yy4080国 | 人成午夜免费视频拍拍拍 | 亚洲影视久 | 亚洲成a人v欧美综合天堂 | 亚洲日韩天堂在线 | 欧美日韩精品系列一区二区三区 | 亚洲欧美日韩精品永久 | 国产片免费| 国产婬乱视频免费 | 九九91精品国产 | 日本免费一二 | 水蜜桃成视频人在线看 | 成人精品一区二区三四 | 99精品无人区乱码在线观看 | 最新亚洲国产精品 | 欧美国产日韩1区俺去了 | 国产在线欧 | 国产三区免费在线观看 | 日本高清视频www | 欧美色惰 | 免费人成年激情视频在线观看 | 人与狗性| 亚洲一区二区又黄又爽在线观看 | 色五月日 | 香蕉在线精品视频在线观看2 | 国产欧美日本亚洲精品一4区 | 亚洲欧洲自拍拍偷午夜色 | 日本大香伊蕉一区二区 | 神马电影院 | 丁香花在线视频观看免费 | 狂野欧美性猛交xxxx免费 | 2025自拍偷区亚洲综合第一页 | 综合亚洲欧美日韩一区二区 | 国产人妖自拍 | 成人国产免 | 星空视频影视 | 亚洲综合另类小说 | 国产精品自在拍在线播放 | 欧美一区二区激情视频在线播放 | 2025最新电视剧高清热播 | 永久免费4k观影站 | 亚洲欧美综合乱伦一区 | 午夜成人亚洲理伦片在线观看 | 精品亚洲一区二区三区在线观看 | 日本三级带日本三级带黄首页 | 天天色综合色 | 亚洲一卡2卡三 | 亚洲国产精品特色大片观看完整版 | 97精产国品一二三产区 | 国产一区二区三区猎奇视频 | 最新天美传媒 | 五月天婷婷丁香中文字幕 | 国产3344视频在线观看 | 成人动漫在线播放一区二区 | 欧美特黄aaaaa| 在线看片免费人成视久网 | 无尽动漫性视频╳╳╳3d | 亚洲欧洲日韩综合色天使 | 国产精品一区二区电影 | 91视频精品全国免费观看 | 成人三级在线播放 | 国产精品大白天新婚身材 | 好看欧美亚洲国产 | 国产精品一一在线观看 | 一区二区日韩视频九一蜜桃 | 亚洲福利电影在线观看 | 免费国产午夜高清在线视频 | 欧美精品成人3d在线 | 杨幂在日本一区二区视频 | 国产激情一区二区三区 | 天天综合网~永久入口 | 欧美日韩在线视频制服 | 亚洲免费在线观看一区二区 | 欧美精品黄页在线观看2区 日本视频 | 日韩欧美中文字幕一区二区三区 | 日本大片电影 | 国产女白丝脚交视频播放 | 女人喷液在线观看免费 | 亚洲à∨精品一区二区三区导航 | 免费激情网站国产高清第一页 | 亚洲免费视频一区二区 | 国精产品48x国精产品 | 亚洲精品国产第一区第二区国 | 国产乱码精品一区三上 | 精品国产一区 | 欧美又大粗又爽又黄大片视 | 亚洲国产精品一区第二页 | 末发育娇小性色xxxx | 三级视频婷婷麻 | 国产精品专区 | 午夜欧美性视频在线播放 | 国产午夜免费一区二区三区 | 三级在线国产 | 国产精品任我爽爆在线播放 | 一区二区三区四区国产免费 | 日本护士视频欧美无砖专区 | 在线日本高清不卡免费v | 欧美亚洲一区电影 | 97青青 | 国产精品亚洲a∨天堂 | 有码在线观看免费 | 欧美大片在线观看免费视频 | 日本最新免费不卡二区在线 | 亚洲欧美日韩另类精品一区二 | 51福利国产在线观看午夜天堂 | 国产精品一区二区三区免 | 日日摸日日 | 巨大免费播放 | 国产精品网红尤物福利在线 | 国产欧美日韩资源在线观看 | 99视频精品全部国产盗摄 | 国产99视频精品免费视 | 欧美日韩一区二区在线观看视频 | 免费国产va在线观看中文字 | 精品午夜福利在线视在亚洲 | 成人国产精品中文字幕 | 国产高清不卡在线观看 | 国产精品亚洲欧美大片在线看 | 99re6热在线精品视频观看 | 欧美一区日韩一区中文字幕页 | 妖精视频一区二区免费 | 欧美一区二区三区四区国产另类 | 国产精品一在线观看 | 91大神在线| 日韩欧美亚洲中 | 亚州图片 | 日本高清色本在线www | 亚洲高清一区二区三区四区 | 国产一区二区不卡视频 | 好看的电影电视剧在线观看 | 亚洲高清国 | 野花韩国高清免费视频6 | 一级大片网站 | a在线观看免费网站大全 | 欧美疯狂party | 婷婷综合缴情亚洲狠狠尤物 | 真人做爰欧美aaaaa | 国产伦精一品二品三品 | 国产玉足脚交极品在线视频 | 国内精品视频在线 | 国产欧美一区二区 | 日韩一区高清在线观看 | 3571色院影一区二区三区 | 国产又黄又爽刺激视频 | 欧美精品亚洲精品日韩专区v | 国产女人喷潮免费视频 | 乱子伦精品视频 | 欧美不卡视频 | 日韩午夜理论免费tv影院 | 欧美日韩精品国产一区二区 | 日本欧美高清全视频 | 国产日韩欧美综合在线 | 最新电视剧免费在线观看 | 国产大陆亚洲精品国产 | 91伊人影院 | 欧美激情综合网 | 欧美视频在线观看免费最新 | 国产老色批视频在线观看应用 | 乌克兰18极品xx00喷水 | 亚欧免费大片在线观看 | 韩剧大全| 国内精品自在自线在免费 | 日本欧美高清乱码一区二区 | 最新色国产精品精品视频 | 免费福利电影网 | 国产精品人一成在线观看 | 日韩欧美国产免费看清风阁 | 国产大片黄在线观看 | www.五月婷 | 亚洲人亚洲精品 | 一级a爱片免费观看高清完整 | 欧美高清性色生活片 | 欧美蜜桃臀在线观看一区 | 美妇岳屈辱迎合 | 免费国产在线精品一区二区 | 亚洲日本va午夜在线影院 | 一二三四区免费 | 亚洲免费综合色在线视频 | 老司机免费精品线观看86 | 2025欧美极品hd18 | 国产精品萌白酱永久在线观看 | 97色轮| 亚洲综合电影小说图片区 | 韩精品欧美综合区 | 怡红院免费的全部视频 | 免费观看欧美一 | 午夜亚洲国产理论片秋霞 | 国产精品一区二区在线观看网站 | 国产老熟女精品一区二区 | 日产乱码一区二区 | 亚洲欧美综合一区二区三区黄大片 | 免费人成黄页在线观看国产 | 国内激情自拍 | 日本3级视频 | 18岁禁止入内 | 亚洲精品午夜福利在 | 亚洲美女国产精品综 | 国产激情一区在线观 | 野花社区| 丰满岳妇乱一区二区三区 | 了解最新38在线信息 | 亚洲欧洲一 | 国产在线视频国产 | 亚洲成?v人片在线观看福利 | 亚洲福利一区福利三区 | 免费人成在线蜜桃视频 | 亚洲综合一区三区 | 亚洲三级一二三区 | 一道免费一区二区三 | 日韩在线成年视频人网站观看 | 国产自产自拍视频 | 亚洲精品亚洲人成在线观看 | 毕业后来 | 亚洲第一| 亚洲一区日韩高清中文字幕亚洲 | 在线观看精品国产福利片87 | 欧美人体| 日韩在线视频线视频免费 | 日本久色 | 日日摸夜夜添夜夜添特色大片 | 精品一区二区夜色 | 欧美色吊丝人人添人人摸 | 熟女精品www久| 男人插女人下面的视频 | 污污污国| 色国产综合免费视频在线播放 | 香蕉国产一区二区 | 亚洲成年看片在线观看 | 国产欧美一区二区樱花在线观看 | 亚色九九九全国免费视频 | 国产一级一区在线一页 | 国产欧美日韩综合精品区一区二区 | 国产又粗又猛又爽视频上 | 蜜臀视频 | 亚洲欧洲综 | 91国自啪| 欧美激情综合网 | 亚洲裸男gv网站 | 俄罗斯美女真人性做爰 | 亚洲色久婷婷 | 国产免国产免费 | 精品亚洲欧美v国产一区二区三区 | 午夜国产福利 | 国产精品美脚玉足脚交 | 好男人网官网在线观看2025 | 亚洲91视 | 99精品久 | 中文自拍| 51精品免费视频国 | 成人欧美精品资源在线观看 | 国产视频一区二区三区四区 | 日本一线二线 | 5566先锋 | 亚联创展包装(清远)有限公司 | 97se亚洲国产综合自在线观看 | 欧美性极品hd高 | 国产精品免费一区二区三区四区 | 成人日韩精品一区二区 | 国产人妖 | 果冻传媒mv国产推荐视频 | 亚洲天天做日日做天天谢日日欢 | 97色伦午夜国产亚洲精品 | 亚洲精品在 | 国产一区二区三区四区五区 | 国产高清欧美情侣视频 | 国产乱婬 | 蜜桃精品一区二区三区在线观看 | 日本黄页网站免费大全 | 欧美a欧美乱码一 | 国产99视频精品免视看7 | 欧美搡bb | 亚洲午夜福利院在线观看 | 污星人国产| 天天视频美女靠逼 | 日韩欧美一区二区三区精品 | 免费一级特黄特色大片 | 欧美精品亚洲精品日韩传电影 | 欧美日韩国产欧美 | 韩剧日剧在线看 | 偷国产偷精品高清尤物 | 国产欧美精品一区 | 清纯亚洲a | 91福利国产在线观一区二区 | 免费的电影天堂手机在线观看 | 中文版精 | 亚洲欧美精品网站在线观看 | 国产精品爱的在线线免费观看 | 91精品国产一区蜜桃 | 亚洲男人天 | 欧美日韩精品福利 | 日韩一区二区三区在线精品 | 亚洲国产精品成人天堂 | 另类亚洲图区在线视频 | 欧美巨大德国肥婆 | 午夜片神马影院福利 | 丝袜在线播放 | 欧美精品人爱a欧美精品 | 开心激情五月婷婷综合 | 亚洲精品字幕在线观看 | 国产99久60在线视频 | 九九综合九色综合网站 | 一区二区三区视频免费 | 国产性生大片免费观看性 | 日产精品卡二卡三卡四卡乱码视频 | 亚洲精品456人成在线 | 亚洲国产中日韩精品综合 | 亚洲国产日韩在线人高清au | 在线观看亚洲人成网站 | 女人的天堂a国产 | 亚洲国产福 | 国产一区三区二区中文在线 | 免费日韩精品 | 亚洲成a人片在 | 亚欧洲精品在线视频免费观看 | 山东猎头 | 香蕉在线精品视频在线观看2 | 精品97国产免费人成视频 | 精品亚洲欧 | 51精品免费视频国 | 国产人成aⅴ影视 | 亚洲午夜精| 国产欧美日韩不卡一区二区 | 亚洲欧美综合另类 | 免费人成网上在线观看 | 日本亚洲欧美国产电影在线观看 | 欧美日韩午| 国产+日韩+另类+视频一区爱 | 偷窥视频| 日韩欧美在线不卡 | 玩弄牲欲强老熟女 | 快插我bb | 国产日韩精品欧美一区喷水 | 日韩a在线播放 | 国产91丝袜在线播放0 | 国产性色的 | 深爱香蕉五月 | 香蕉精品亚洲二区在线观看 | 97碰成人国产免费公开视频 | 国产精品韩国一区二区三区 | 91最新精品视频在线 | 视频一区二区三区在线 | 国产精品香蕉夜间视频免费播放 | 欧美日韩视频在线观看网址 | 免费人成网站在线观看欧美 | 欧美亚洲视频 | 午夜福利啪爽国产片精品 | 在线日本一区二区免费观看 | 欧美一区日韩二区在线观看 | 亚洲欧洲自拍偷线高清一区二区 | 国产亚洲欧洲精品一区二区三区 | 国内国外精 | 日韩精品国产另类专区 | 精品日韩一区二区三区 | 国产乱子伦视频在线观看 | 中国在线观看免 | 国产www尤物精品在线观看 | 日本成年人黄a大片 | 字幕乱码一二三四 | 九九热线有精品视频 | 精品一区| 丰满大号美女 | 丰满岳乱妇在线观看中字 | 中字幕一区二区三区乱 | 一级特黄大片欧美99 | 国产精品视频第二区第二页 | 日韩精品免费一区二区三区 | 97色轮| 国产在线观看一区二区三区四区 | 91香蕉亚洲精品人人影视 | 99热这里有免费国内精品 | 亚洲精品三级 | 国精一二二产品无人区 | 黑人巨大精品欧美一区二区在线 | h网站国| 国产真实 | 亚洲成年看片在线观看男男 | 日本一夲道dvd在 | 天天看片在线完 | 在线亚洲一区二区 | 国产精品电影在线 | 国产高清乱理伦片中文 | 在线观看国产日韩亚洲中文字幕 | 果冻传媒一区二区天美传媒 | 91视频免费下载 | 日韩欧美精品一区二区三区 | 国产精品视频免费一区二区 | 欧美在线观看精品国产 | 亚洲日韩欧美 | 欧亚日韩 | 欧美视频综合二区 | 99热这里只有成人精品国产 | 国产亚洲一区二区三区在线 | 亚欧洲乱码视频在线专区网站 | 亚洲欧美一区二区综合精品 | 国产日韩一区在线精品 | 一国产一国产 | 在线观看国产日韩亚洲中文字幕 | 区三区不卡 | 精品入口 | 性一交一乱一伦一 | 亚洲精品分类在看在 | 色狠狠一区二区三区香蕉 | 中文字幕制服丝袜在线观看 | 日产精品 | 国产特黄 | 日韩大胆视频 | 日韩精品一区二区免费在线观看 | 一级一片免费播放 | 国产精美视频在线观看 | 中日韩产精品1卡二卡三卡 亚洲中文字幕乱碼在线观看 | 午夜福利国产精品 | 欧美一区二区三区激情 | 国产欧美一区二区高清在线 | 亚洲狠狠| 性欧美极品xxxx欧美一 | 亚洲欧洲日本精品永久在线观看 | 亚洲私人影院 | 亚洲国产精品不卡高清在 | 成人影片一区免费观看 | 天天看片在线观看 | 国产一区二区影视 | 两个人的视频www中文 | 欧美黑吊粗大猛烈18p | 老司机永久免费视频网站 | 区小说区激情区图片区 | 最新欧美精品一区二区三区不卡 | 亚欧洲乱码视频在线专区网站 | 91福利国产在线在线播放 | 菠萝蜜视频在线观看入 | 国产精品免费大片 | 人气电影 | 好看的韩国电影 | 日韩欧美在线网址 | 亚洲欧美另类激情综合区蜜芽 | 91蜜桃视频| 99re热这里只有精品66 | 亚洲最新国产一区二区三区 | 国产一级特黄a大片99 | 国产国产人免费人成 | 性xxxx18免| 国产在线日韩在线 | 激情国产精品一区二区 | 国产在线观看美女福利精 | 亚洲日韩国产一区二区三区在线 | 经典偷窥 | 国产一区二区视频在线播放 | 欧美亚洲色另类偷自拍 | 日本成a人v网站在线观看 | 国产在线不卡一区二区三区 | 欧美巨大黑人暴力xxxxx黑人 | 色综合婷婷在线观看66 | 亚洲国产一区在线观看视频 | 国产91免费不 | 国产人成亚洲区 | 91精品在线看 | 67pao国产成视频永久免费 | 欧美日韩一区二区成人午夜电影网 | 国产在线精品一区不卡 | 伊人网视频 | 午夜在线视频影院 | 日韩一区二区三区不卡视频 | 九月丁香婷婷激情四射视频一区 | 日韩中字在线 | 精品视频一区二区三区四区戚 | 韩国日本免费高清观看网址 | 中文字幕不卡九十九区 | 国产精品99五月天 | 国产最新进 | 又大又粗又硬又爽 | 区小说区激情区图片区 | 日本综合欧美一区二区三区 | 国产香蕉尹人视频 | 自在现偷 | 午夜免费福利在 | 九九热视频在线免费观看 | 五月天在线观看视频网站 | 综合亚洲桃色第一影院 | 亚洲欧美日本综合 | 露脸美女另类 | 快插我bb | 亚洲国产性夜夜综合 | 国产鲁鲁视频在线观看 | 中文字幕巨大乳在线看 | 国产又粗又猛又爽又黄的视频吉 | 俺去也伦理资源站 | 婷婷亚洲久悠悠色在线播放 | 国产综合精品一区 | 99好久| 电视剧大全免费在线观看 | 在线一区二区美欧视频 | 欧美二区在线观看 | 日本美女一级视频 | 国产精品精品 | 26uuu亚洲综 国产亚洲a | 青青热在| 欧美有码在线 | 日韩在线视频一区二区 | 日韩理论片 | 星空天美麻花视频大全 | 日产中文字幕在线精品一区 | 国产在线精品观看一区 | 午夜福利理论片在线观看 | 国产又粗又猛又爽又黄的视频吉 | 亚洲午夜一区二区三区在线观看 | 色戒在线完整 | 精品丝袜国产自在线拍 | 极品欧美一区二区 | 国产日韩高清制服一区 | 日韩精品在线不卡一区二区 | 国产性爱精品亚洲 | 国产特黄精品一区二区在线 | 国产美女91 | yy4080国| 国产精品一品二区三区的使用体验 | 国产精品日本一区二区不卡视频 | 免费动漫成本人视频网站 | 无色码中文字幕亚洲精品 | 日韩视频怡春院 | 永久免费精品影视网站 | 国产萌白酱喷水在线播放尤物 | 99在线精品国产不卡在线观看 | 国精产品一区二区三区有限 | 欧美日韩一区不卡 | 啦啦啦免费高清在线观看 | 全网热播最新电影电视剧 | 亚洲愉拍99热成人精品 | 亚洲天堂一区二区三区 | 老司机91精品网站在线观看 | 韩国日本免费高清观看 | 交换配一点不卡 | 亚洲午夜国产精 | 国产一区高清在线欧美 | 日韩不卡在线视频 | 国产精品揄拍100视频 | 国产精品自在自线国产午夜 | 国产精品福 | 97精品| 亚洲.欧美.中文 | 国产精品自在自线 | 午夜福利在线观看国产精品 | 91视频成人| 五月激情综合网 | 国产精品艾草在线观看 | 亚洲区小说区 | 国产亚洲欧美日韩精品一区二区 | 91精品乱码一区二区三区 | 中文字幕人成乱码在线观看 | 97午夜理论| 在线观看播放 | 国产高清在线视频伊甸园 | 日本一区二区三区四区在线观看 | 人人狠人人透人人爱 | 91精品国产 | 精品国产日韩无影视 | 欧美一级高清视频在线播放 | 国产在线精品免费一区二区三区 | 免费高清影视在线观看视频网站 | 国产高清在线视频一区 | 精品国产伦一区二区三区在线 | 亚洲人护士毛茸茸 | 欧美日韩视频在线观看第一区 | 日本亚洲精品 | 国产精品v亚洲精品v日韩精品 | 亚洲中文字幕在线一区播放 | 97精品依人久 | 欧美视频免费看 | 男女午夜视频在线观 | 日韩欧美国产一区二区浪潮 | 麻花传媒在线mv免费观看视频 | 成年入口无 | 国产偷窥熟 | 国产中文字幕不卡在线观看 | 亚洲图片国产 | 精品一区二区三区中文字幕 | 国产日本欧美在线观看乱码 | 91短视频app官网下载 | 5678电影网午夜理论片 | 亚洲国产精品第一区二区 | 国产亚洲午夜高清亚洲精品 | 国产高清晰在线播放 | 亚洲偷偷自拍高清 | 夜夜夜精品视频 | 在线日本有码中文字幕 | 91精品全国免费观看含羞草 | 国产精美 | 欧美国产日韩一区二区 | 国产性午夜视频在线观 | 福利电影网 | 日本不无在线一区二区三区 | 国产鲁鲁视频在线观看免费 | 污污视频在线免费观看 | 三级a在线视频观看永久 | 亚洲欧美国产制服另类 | 日本亚洲欧美国产电影在线观看 | 98精品国产 | 中文字幕一区二区三区日韩精品 | 欧美综合精品久 | 四川w搡bbb搡wbbb搡按摩 | 国产亚洲综合一区柠檬导航 | 成人app破解不限次数 | 国产又黄又爽在线观看 | 欧美亚洲一区二区三区 | 国产主播专区 | 91精品导航在线观看 | 国产精品v日韩精品 | 日韩美女欧美精品 | 成人免费在线视频观看 | 日本黄大片在线观看视频 | 在线看片免费人成视久网 | 91午夜福利国产在线观看 | 国产在线播放成人免费 | 一区二区三区在线观看免费 | 国产v视频在线亚洲视频 | 一区二区三区在线免费看 | 国产精品日韩在线观看一区二区 | 亚洲精品乱码久 | 欧美日韩一区二区综合 | 国产精品免费视频色拍拍 | 欧美人成在线播放网站色 | 中文字幕在线永久免费精品 | 国产国产人免费人成免费视频 | 亚洲视频天堂 | 亚洲日韩中文字幕在线播放 | 韩国三级hd中文字幕不卡偷看 | 亚洲精品老司机综合影院 | 国产亚洲欧美精品一区 | 国内盗摄视频一区二区三区 | 国产欧美曰韩一区二区三区 | 正在播放国产自在线拍 | 国产精品免费一区二区三区四区 | 银娇在线观看 | 日本高清www色视 | 亚洲欧美专区 | 亚洲女人天堂网 | 黄页网址大全免费观看 | 一区二区性爱视频 | 中文在线资源天堂www | 三级综合精品乱伦 | 色综合中文字幕色综合激情 | 日韩欧美高清dvd碟片 | 妺妺窝人体色www看人体 | 免费精品99 | 男男女女爽爽爽免费视频 | 国产高清一| 国产又大又黑又粗免费视频 | 国产欧美一区二区三区在线看 | 精品国产一区二区三区香蕉欧美 | 欧美一级成在线人 | 色就是色亚洲欧洲视频 | 天堂mv亚洲mv在 | 成人精品免费视频在线观看 | 亚洲自拍欧美 | 杨幂在日本一区二区视频 | 国产老熟女精品一区二区 | 精品国产欧美一区二区三区成人 | 欧美丰满大黑帍在线播放 | 亚洲三级一区二区在线观看 | 午夜国产一区 | 24小时在线观看 | 天天综合网天天做天天受 | 国产精品日韩欧美在线第3页 | 国产精品三三级在线 | 中文免费高清特 | 伊人精品 | 一区二区三区四区欧美 | 综合亚洲欧美日韩一区二区 | 一二三四中文字幕 | 国产亚洲精在线看 | 日韩欧美国产精品专区 | 高清欧美性猛交xxxx黑人猛交 | 中文字幕日韩欧美一区二区三区 | 日本欧美一区 | 成人看片黄a免费看在线 | 国产乱xxxxx97国语对白 | 在线观看国产中文日本 | 二区日韩国产精品 | 日本韩国三级aⅴ在线观看 老妇小说 | 国产午夜福利在线观看污 | 欧美综合精品一区二区三 | 国产足控脚交在线观看 | 成人涩涩涩视频在线观看 | 成年人在线视频第一页 | 国产香蕉人在线播放视频网站 | 99精品视频| 亚洲a在线观看 | 伦理大片在线观看 | 欧美精品视频免费观看 | 日日爽夜夜 | а√天堂8资源中文在线 | 国产精品成人第一区 | 日韩一区二区三免费高清 | 国产亚洲欧美一区二区不卡 | 欧美国产一区二区三区精品 | 国产自产 | 国产精品第一区亚洲精品 | 黑人巨大精品欧美一区二区在线 | 亚州一区二区三 | 又硬又粗又长又爽免费看 | 亚洲国产精品ⅴa在线观看 最新亚洲人 | 国产女饥渴熟女专区九色 | 大陆aⅴ国 | 国产一区视频一区欧美 | 国产中文亚洲日韩欧美 | 国语对白刺激精品视频 | 中文字幕日本 | 国内精品美女a在线播放 | 欧美激情视频在线免费观看 | 伦理、限制级电影手机在线观看 | 午夜国产在线一区二区三区 | 国产午夜福利短视频在线观看 | 亚洲精品中文字幕视频网站 | 日韩精品o欧美精品亚洲精品 | a在线观看免费网站大全 | 一进一出又大又粗爽视频 | 国产操操 | 亚洲日本在线免费看 | 欧美交a欧美 | 伦电影理论片 | 成人午夜视频一区二区国语 | 三年片免费观看大全 | 色综合久 | 影视青国产免费起碰 | 精品国产香蕉在线观看 | 日韩国产午夜一区二区三区 | 迷奷系列在线播放456 | 日韩欧美中文综合 | 国产精品综合在线观看 | 国产又粗又黄又爽的视频 | 搡女人真爽免费视频大全 | 日韩午夜理论 | 国产福利91精品一区二区 | 涩涩欧美| 欧美激情综合亚洲一二区 | 专区中文字幕视频专区 | 天天躁恨恨躁夜躁2025 | 精品亚洲成a人在线 | 国产福利一区二视频播放 | 国产精品视频大陆免费播放 | 神马影院手机影 | 日韩一区二区三区在线 | 一区二区在线视 | 策驰影视 | 日本在线综合一区二区三区 | 国产偷国产偷精品孕妇 | 国产午夜福利在线永久视频 | 亚洲色妇网站 | 污软件不收费软 |