国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

輕量級流程圖控件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
老熟女强人国产在线播放一区 | 国产日韩欧美在线观看 | 欧美蜜桃在线一二三区 | 区二区三区观 | 国产日韩欧美福利 | 国产欧美精品国产 | 成年男人午夜片免费观看 | 性感一线二线三线在线观看 | 精品亚洲一区二 | 国产又色又爽又黄刺激视频 | 欧美一区二区三区网站 | 五月婷婷六月丁香 | 最好看免费观看高清电影大全 | 国产熟女一 | 男人扒开女人下面狂躁免费视频 | 中文字幕亚洲中文字幕 | 又大又硬一进一出做视频 | 国产精品玩偶在线 | 欧美不卡一区 | 不卡一区二区三区在线 | 狠狠热精品免费视频 | 欧美高清精品一区二区 | 国产精品亚洲综合天堂夜夜 | 国产又大又黄又粗又长的视频 | 成年站免费网 | 国产精品区二区三区日本 | 亚洲人成电影院在线观看 | 激情五月综合激情在线观看 | 国产精品福利免费在线 | 国产精品丝袜一区二区三区 | 亚洲专区欧美专区 | 国产精品伦一区二区三级 | 欧美一区二区成人精品视频 | 欧美日韩一区二区视频免费看 | 亚洲国产欧美在线一区二区 | 精品一区二区三区四区日产 | 精品国偷自产在线视频 | 欧美国产亚洲一区 | 91欧美| 日本污网站| 女性高爱潮免费有 | 国产综合一区二区三区 | 日韩精品一区二区三区视频 | 97热久| 最近高清中文字幕免费mv视 | 欧美人与动性xxxxx杂性 | 欧美在线观看h片 | 精品日韩在线视频一区二区三区 | 欧美日韩国产高清视频在线观看 | 国产又黄又爽又猛免费视频 | 好看的手机电影 | 91精品成人影院 | 成人午夜免费在线观看 | 国产农村乱子伦精品视频 | 麻花豆传媒剧 | 日韩中文字葛高清在线专区 | 激情文学小说区另 | 国产高清不卡视频在线播放 | 中文字幕人成人乱码亚洲电影 | 变态孕交粗暴 | 日本高清不卡一区二区三区在线 | 在线天堂中文最新版www网 | 日本一本二本三区免费 | 国产在香蕉播放 | 一本一道日韩一二三四区免费 | 亚洲中文娱乐网在线观看 | 日韩不卡视频在线观看 | 欧美精品中文字幕亚洲专区 | 国语自产一区第二页欧美 | 亚洲国产一级在线观看 | 中国免费高清视频在线观看 | 日韩中文字幕在线免费观看 | 中文精品 | 日本欧美高清乱码一区二区 | 女子初尝黑人巨嗷嗷叫 | 国产性猛交╳xxx乱大交 | 国产丝袜在线视频 | 国产一区二区三区日韩精品 | 特色大片免费看 | 国产999精| 国产97视| 国产一区二区三区免费大片天美 | 最新高清电影 | 国产精品免费一区二区三区视频 | 91b1国产在线观看 | 视频在线看影院 | 最新免费电影大全 | 国产免费一级视频在线 | 精品香蕉伊思人在 | 国产又粗又猛又黄又爽无遮 | а√天堂资源在线官网 | jizzjizz欧美69巨大 | 欧美大片黑寡妇免费观看 | 国产一区二区四区在线视频 | 国产亲近乱子伦免费视频 | 日韩精品一区二区三区四区五区 | 国产日产亚洲欧美综合另类 | 国产精品激情 | 国产模特精品私拍在线 | 国产精品极品 | 亚洲v天堂2025 | 成人一区专区在线观看 | 亚洲日本一区二区三区在线不卡 | 97se亚洲 | 欧美日韩国产一区二区三区不 | 真实国产乱子伦精品 | 青苹果乐园影院在线播放 | 欧美精品一区二区三区四 | 国产精品亚洲午夜一区二区三区 | 午夜福利在线观看 | 国产在线一区二区三区不卡在线 | 日韩v国产v欧美v | 国产国产乱老熟视频网站 | 久夜色精品国产一区二区三区 | 日本不卡免费中文变态 | 日韩成人精品视频 | 欧美日本一区 | 亚洲精品精华液一区二区 | 乱码精品一区二区三区四川人 | 欧美特黄一片aa大片免费看 | 在线视频观看免费视频18 | 成年女人喷潮视频免费观看 | 精品女同一区二区三区在线 | 特殊重囗 | 国产精品1024在线永久免费 | 国产福利91精品一区二 | 亚洲成a人片在线 | 为您提供国产成 | 欧美熟女乱轮综合图区 | 成人永久免费视频网站在线观看 | 亚洲一级影院 | 日韩激情一区二区三区在线影院 | 日本一本二本三区免费 | 欧美日韩国产一区二区三 | 十九岁中国电影在线观看免费 | 五月天在线观看视频网站 | 人人天天夜夜曰曰狠狠狠肉感 | 愉拍自拍一区首页 | 色五月播五月开心五月激 | 日韩精品视频一区二区三区 | 在线观看成人国产精品 | 8090成年在线看 | 91c仔国产手机在线 国产在线高清精品1314 | 日本熟女视频 | 国产女人喷潮视频在线观看免费 | 欧美最猛性 | 中文字幕亚洲网址 | 日韩欧美在线伊人 | 国产99视频精品免视看9 | 欧美一区二区另类在线播放 | 国产制服国产制服一区二区 | 免费日韩电影网 | 日本在线精品 | 欧美一区二区三区激情爽 | 国产精品k频道首页在线观看 | 日韩中文高清在线专区 | 无区码一码二码三码 | 精品偷自拍另类在线观看 | 4399中的精品双人 | 18黄人成网站在线观看 | 国产夜趣福利免费 | 男女激情 | 精品国产影片在线观看 | 国产女人喷潮视频在线观看免费 | 精品一4区| 91精品国产电影 | 国产日本欧美亚洲欧美 | 国产精产国品一二三产区区别 | 国产淫秽性爱视频在线 | 欧美日本一区激情视频 | 亚洲欧美日韩综合一区 | 96国产| 亚洲精品免费看日韩 | 欧美国产亚 | 国产稀缺另类刺激对白 | 国产精品乱码高清在线观看 | 国产系列欧美系列每日更新 | 粗又爽电影| 姝姝窝人体ww | 国产精品高清免费网站电影 | 91香蕉亚洲 | 亚洲欧美色一区二区三区精品 | 91精品国产aⅴ一区二区 | 亚洲欧洲欧美中文日韩 | 日本一区二区三区中文字幕 | 国产美女在线精品免费观看 | 国产又黄又猛又粗又爽的a 人人影视网 | 日本免费在线视频 | 国产精品欧美激情一区二区亚洲 | 男女在线观看免费视频公开 | 精品一区二区三区在线免 | 91情侣在线精品国产 | 一本久道综合在线 | 99高清国产自产拍 | 国产精品长腿丝袜第一页 | 亚洲亚洲人成网站在线观看 | 又刺激又爽又黄的视频在线观看 | 日韩高清的天堂在线观看免费 | 欧美成aⅴ人高清三级 | 日本视频免费 | 国产免费在线观看一区二区 | 九九re6 | 成人午夜在线i免费观看 | 国产一区二区三区在线观看视频 | 国产乱子伦视频在线观看 | 欧亚日韩中文字幕在线 | 91欧美日韩91桃 | 欧美国产日本精品一区二区三区 | 免费99精品国产自在现线 | 成人深爱激情综合网 | 国产精品无内丝袜高跟鞋 | 国产精品三级一区二区 | 国产一区二区三区免费观 | 97sex| 日本美女视频体验一二区 | 99精品视频国产一区二区三 | 88影视网免费的电视剧大全 | 国产亚洲欧美另类一区 | 国产精品秘入口免 | 国内精品福利丝袜视频 | 国产欧美日韩乱伦 | 国产老熟女一区二区三区 | 日韩欧群 | 日韩欧美亚洲中文字幕 | 成全视频高清免费观看电视剧 | 国产午夜福利片在线观看 | 日韩亚洲制服丝 | 日韩中文字幕不卡 | 亚洲精品分类在看在 | 成人午夜免费视频 | 久热爱精 | 免费久章草在线视频国产 | 欧美人成 | 福利秀视频在线播放 | 日韩丝袜视频一区二区 | 亚洲精品中文字幕码专区 | 精品多人p群| 欧美日韩视频在线观看第一区 | 亚洲中国久 | 日本高清中文字幕一区二区三区 | 欧美日本一区激情视频 | 草草视频手机在线观看视频 | 亚州怡红院 | 欧美日韩综合免费视频 | 欧美性videos高清 | 99精品高清视频观看a | 乱伦国产欧美三级 | 精品欧美aⅴ一区二区三区视频 | 香港午夜三级a三级高清观看 | 精品日产卡一卡二卡三入口 | 亚洲视频区 | 亚洲最大激情中文字幕 | 国产性夜夜春夜夜爽 | 日韩精品真人荷官 | 51精品国 | 欧美亚洲人成网站在线观看 | 亚洲欧美日韩一区二区在线观看 | 欧洲一级视频在 | 精品女同一区二区三区 | 天下第一社区在线观看视频 | 日韩精品高清在线亚洲天堂 | 精品一区网友自拍偷拍第一页 | 天天射天天爱天天射干 | 高大丰满肥 | 日本手机在线视频 | 久热爱精品视频在线 | 国产九九99视频在线播放 | 亚洲国产精品美女 | 日韩精品极品视频在线观看 | 国产大陆精品另类xxxx | 国产日本欧美亚洲欧美 | 国产精品不卡在线观看的a站 | 91精品国产高清一区二区 | 禁止18点击进 | 午夜一区二区免 | 国产99桃花视频 | 成人国产在线 | 日本欧美一区二区三区在线 | 成人高辣h视频一区二区在线 | 亚洲欧洲中文字幕免费看 | 欧美日产国产精品视 | 愛妃精選)国产视频二区 | 国产在线观看网站萌白酱视频 | 欧美国产日韩另类 | 韩国三级视频网站 | 欧美靠逼 | 综合色区在线观看 | 国产精品一区亚洲一区天堂 | 国产精品va欧美精品v日韩 | 老司机精品9 | 老司机深夜免费福利 | 日本成a人片在线观看影院 国产欧美日韩一区二区三区 | 日韩中文字幕 | 五月丁香激激情亚洲综合 | 国产精品自产精品在线观看 | a级国产乱理伦片在线观看al | 99久国产精品午夜性色福利 | 国产乱老熟视频乱老熟女 | 高清精品一区二区三区 | 国产传媒片免费观看 | 国产隔着超薄丝袜进入 | 自拍偷自拍亚洲 | 午夜欧美福利 | 成人免费区 | 亚洲成a人片在 | 亚洲s色大片在线观看 | 热映电影票房 | 懂你的年轻人导航 | 日韩亚洲人成在线综合 | 欧美精品一区免 | 国产精品码一区二区密挑 | 性色aⅴ按摩精品在线 | 国产精品偷伦视频免费手机播 | 国产亚洲一区二区三 | 办公室风雨未删减 | 激情文学综合区图片区小说区 | 国产午夜福利电影免费在线观看 | 国产专区一区在线观看 | 在线观看成人年视频免费 | 亚洲骚熟女性视频 | 九九九全国免费视频 | 国产大片特黄高清视频 | 亚洲五月综合缴情婷婷 | 91精品国产闺蜜国产在线闺蜜 | 精品蜜臀国产aⅴ一区二区三区 | 精品一区二区三区免费福利 | 欧美精品一区二区三区无卡片 | 日韩中文精品亚洲国产二区三区 | 日韩c片在线视频观看网站 欧洲亚洲综合在线播放 | 国产精品你懂得 | 国产乱子伦视频在线观看 | 免费国产美女爽到喷出水来视频 | 国产精品色片免费 | 乱女伦露脸对白在线播 | 国产v精品欧美精品v日韩 | 色撸撸在线视频 | 国产亚洲第一伦理第一区 | 欧美a级片一区二区在线播放 | 亚洲综合精品网站在线观看 | 国产一区二区三区福利 | 国产一级免费看 | 亚洲精品国产高清在线观看 | 欧美日韩综合在线播放 | 中文国产欧美在线观看 | 色琪琪原网站亚洲香蕉 | 思思伊人 | 最新热门日韩电影 | 一区二区三区欧美日韩 | 欧美1卡一卡二卡三新区 | www.色五月 | 欧美性爱中文字幕无 | 国产精品亚洲一区在线观看 | 国产亚洲精品高清在线 | 国产精一品亚洲二区在线播放 | 中文一区二区 | 中文字幕在线视频观看网站 | 免费在线 | 国产精品欧美专区在线观看 | 最新好看的电视剧免费在线观看 | 天天澡日日澡狠狠欧美老妇 | 国产乱码精品一区二区三区四川人 | 日韩欧美一区二区三区在线 | 精品女同一区二区三区 | 国产日产欧产精品精品app | a级国产乱理论片在线观看 国产乱肥老妇国产一区二 国产日韩欧美视频成人 | 日日摸夜夜添夜夜添特色大片 | 91免费版安装 | 免费人成在线播放网站 | 国产日韩在线观看一区二区三区 | 神马电影我不卡影院 | 三区爱欲| 欧美野人三级经典在线观看 | 国产激情在线观看 | 精品国产亚洲一区二区三区在线观 | 天堂网www中文在线 99热这里只有 | 国产91对白在线播放 | 亚洲国产日韩一级精品视频网站 | 91免费国产高清观看 | 亚洲一区二区三区不卡在线播放 | 性日韩视频在线观看 | 国产精品亚洲αv天堂 | 熟女一区二区国产精品 | 国产高清亚洲 | 欧美日韩不卡 | 国产香蕉国产精品偷在线观看 | 国产高清狼人香蕉 | 老熟女老太婆爽兰州露脸 | 国产1区在线看你懂得 | 欧美女优在线观看br | 乱理伦片免费观看 | 国产对白受不了69视频 | 日韩国产欧美精品第二区 | 国产高清一 | 国产丝袜一区二 | 国产传媒在线观看 | 欧美精品亚洲精品日韩传电影 | 尤物视频在线免费观看 | 国产精品v日韩精品v | 欧美亚洲一区电影 | 午夜性刺激在线观看 | 国产91精品 | 亚洲精品视频在线观看 | 国产永精品亚洲精品 | 99国产精品9| 激情偷乱人 | 日本人乱亲伦视频 | 国产国拍亚洲精品午夜不嘿嘿 | 国产一级三级三级在线视 | 永久免费| 99精品免费| 美国精品午夜剧场免费观看 | 欧美日韩综合一区在线观看 | 午夜区一区二区在线观看 | 男女拍拍拍免费视频 | 国产最新三级 | 国产极品尤物铁牛tv网站 | 乱淫67194 | 亚洲成a人在线观看片 | 亚洲欧美日本综合 | 日韩午夜高清福利片在线观看 | аⅴ资源天堂资源库在线 | 亚洲精品在线观看视频 | 激情视频小说在 | 日韩区欧美国产区在线 | 日韩电影免费永久视频 | 91黑料在线观看 | 日韩欧美国产精品区 | 中文字幕在线观看亚洲 | 国产专区1视频在线观看 | 国产二三 | 国产99精品视频一区二区三区 | 国产高清在线a视频大全 | 国产欧美日韩一级 | 日本一区二区三区在线播放 | 国产精品亚洲精品专区 | 日本在线小视频 | 东京一本到一区二区三区 | 国内外成人激情免费在线视频 | 日韩日韩精品无砖专区2025 | 亚洲欧美成α人在线观看 | 国产aaaaa一级| 在线视频有码国产欧美 | 亚洲人免| 欧美日韩一二三四区 | 国产伊人精品导航 | 91青青草| 欧美色淫网站免费观看 | 亚欧精品一区二区三区四区 | 国产精品久免 | 亚洲一区二区观看 | 国产玉足脚交极品网站 | 亚洲一区国产一区日韩一区 | 精品国产免费一区二区三区香 | 国产又大又黄又粗又爽 | 欧美日韩在线精品视频一区二区 | 91尤物国产网红尤物福利 | 91精品91免费观看 | 99视频精品全部在线观看 | 精品欧美小视频在线观看 | 日韩综合视频中文字幕 | 国产日韩精品一区二区在线观看 | 国产午夜影视大全免费观看 | 国产营养 | 国产精品欧美亚洲区 | 国产精品视频一区二区三区四 | 国产乱码精品一区二区三区卡 | 国产免费202 | 精品精品国产自在97香蕉 | 国产va免费精品高清在线 | 99国产在线线 | 日本高清特黄刺激大片 | 日韩a级片视频 | 日韩在线播放中文字幕 | 国产一卡2卡3卡4卡网站免费 | 中国农村真卖bbwbbw | 男女做aj视频免费的网站 | 91高清免费国产自产 | 日本一区视频在线观看 | 7777在线| 欧美日韩一区二区三区视频网站 | 白色丝袜| 韩国伦理电影在线观免费观看 | 国产suv精品一区二区883 | 国产v综合v亚洲欧美冫 | 欧美国产在线精品国自产拍 | 国产激情视频在线观看性色 | 九九热线有精品视频 | 日本午夜免a费看大片中文4 | 欧美日韩在大午夜爽爽影院 | 91精品全国免费观看含羞草 | 国产一级做a爱免费观看 | 亚洲不卡在线视 | 精品午夜免费高清视频 | 国产主播在线一区二区 | 欧美日韩国产精品选 | 国产亚洲精品精华液 | 欧美国产精品不卡在线观看 | 99精产国品一二三产区区 | 美女网站在线免费观看 | 亚洲天堂精品在线观看 | 成人精品欧美一区二区 | www色www| 亚洲第一区精 | 欧美日韩一区欧美不卡 | 亚洲aⅴ男人的天堂在线观看 | 亚洲日本一区二区一本一道 | 韩国伦理电影在线观免费观看 | 一区二区三区在线观看欧美日韩 | 婷婷影视 | 羞羞网站在线观看 | 动漫成人精品一区二区 | 91福利精品国产自产在线 | 91免费国产高清观看 | 亚洲精品字幕中文在线播放 | 69视频成人精品免费观看 | 在线观看播放 | 欧美不卡一卡二 | 欧美特黄aaaaa | 欧美精品自拍偷拍 | 中国老太婆bb | 亚洲精品v天堂 | 欧美三级极品视频在线观看 | 欧美性猛交xxxx乱大交 | 一区二区日韩视频九一蜜桃 | 性日韩视频在线观看 | 97中文字幕无线观看 | 西西人体大胆扒开下部337卩 | 大地资源第二页中文高清版 | 免费国人国产免费看片 | 欧美激情视频区一区二区在线观看 | 日韩精选一区二区在线观看 | 日本1区二区三区公司 | 国产在线日韩在线 | 国产精品日韩欧美一区二区三区 | 成人高辣h视频一区二区在线 | 欧美国产中文免费精品视频 | 岛国视频在线观看一区二区三区 | 精品午夜一区二区福利 | 国产日韩亚洲不卡高清在线观看 | 亚洲欧美激情在线 | 欧美日韩国产一区二区三区 | 国产在线拍揄自揄拍免费下 | 91极品蜜桃臀在线播放 | 日本亚洲欧美国产电影在线观看 | 国产亚洲日本欧美精 | 欧美日韩色老太熟女老妇 | 视频在线华人精品草 | 国产又色又爽又剌激的视频 | 亚洲一区二区国产精品 | 本在线视频 | 日本国产欧美日韩三区四区 | 欧美亚洲丝袜制服中文 | 把你的香肠放入我的扇贝里 | 亚洲人成在线观看 | 国产精品蜜桃 | 国产一区二区三区不卡在线看 | 美女大黄三级视频在线观看 | 欧美v亚洲v综合ⅴ国产v | 国产激情免费 | 伊人成色综合网 | 99国产婷婷综合在线视频 | 欧美一区三区 | 亚洲+国产+激情 | 精品国产又大又长又爽 | 国产在线高清精品二区 | 日韩一区二线视频 | 青青手机国产在线视频 | 中文字幕在线亚洲二区 | 欧美精品黄页在线视频高清 | 99re在线精品 | 精品国产亚一区二区三区 | 最近免费中文字幕视频高清在线看 | 精品香蕉免费大视频日韩亚洲欧 | 日韩中文精品亚洲国产二区三区 | 亚洲aa在 | 97午夜理伦片在线 | 欧洲精品不卡1卡2卡三卡 | 亚洲va国产日韩欧美精品 | 国产91精品露脸国语对白 | 国产在线精品91国自产拍免费 | 中文字幕一区 | 亚洲日本国产一区二区精品成人 | 中文字幕第一页在线 | 国产精品免费精品自在线观看 | 亚洲国产高清在线不卡 | 日本一二三区视频 | 中文字幕精品一区二区日本大胸 | 国产一级按摩精油电影 | 99在线精品免费视 | 免费黃色三級片在线观看18 | 国产欧美精品一区 | 精品外国呦系列在线观看 | 成全影院 | 福利区在 | 久99久热只有精品国产15 | 人在线成视频 | 国产日韩在线视频免费播放 | 俺去啦俺来也五月天 | 国产高清免费在线播放 | 国产性爱精品亚洲 | 午夜男女羞羞爽爽爽视频 | 精品日本亚洲专区 | 一区二区视频在线观看入口 | 午夜在线视频91精品 | 日本黄页网址在线看免费不卡 | 欧美综合自拍亚洲综合 | 日韩亚洲国产高清 | 97国产精华最好的产品亚洲 | 在线观看免费无 | www.91xxx.com | 九九九九九九伊人 | 免费视频专区一国产盗摄 | 国产理论视频在线观看 | 亚洲欧美日韩中文字幕在线一 | 国产又粗又大又硬又爽91传 | 欧美日韩一区二区高清不卡 | 亚洲愉拍国产自免费 | 亚洲人色大成年网站在线观看 | 一区二区亚洲日本欧美激情久婷婷 | 国产国产人免费视频成69大陆 | 国产免费一级视频在线观看 | 亚洲精品动漫免费二区 | 国产又粗又大又长又猛在线视频 | 日韩午夜福利免 | 韩国三级a视频在线观看 | 欧美人成在线观看网站高清 | 亚洲精品不卡影院 | 91大神在线资源观看无广告 | 亚洲欧美另类一区二区 | 国产亚洲精品a在线观看 | 国产日本欧美三区 | 亚洲免费图区在线视频 | 国产在线视频专区 | 欧美60浓毛大泬视频一级 | 国产91精品夜未央! 中文字幕在线免费看线人 国产精品a | 欧美另类69xxxx | 亚洲日本一线产区和二线 | 日本精品高清一区二区 | 最新中文字幕在线观看免费不卡 | 久热精品视频 | 午夜成人性刺激免费视频在线观看 | 欧美自拍偷拍 | 美女免费精品 | 成人免看一级a一片黄 | 日本不卡中文字幕一区二区 | 蜜臀国产在线观看 | 999zyz玖玖资源站永久 | 国产午夜亚洲精品不卡福利 | 精品国产高清自在线一区二区 | 日韩视频网站在线观看 | 午夜亚洲一区二区福 | 国产在线精品国自产拍影院午夜 | 91国内揄拍国内精品情侣对白 | 精品日韩欧美在线 | 国产亚洲欧美在线观看的 | 91蝌蚪91九色 | 五月桃花婷婷 | 最近新免费韩国直 | 国产播放隔着超 | 亚州一级在线播放 | 国产精品福利短视在线播放频 | 精品国产亚洲一区二区三区 | 免费进入 | 免费激情网站国产高清第一页 | 国产欧美日韩综合精品二区 | 日本不卡一区二区三区视频 | 国产又色又亚洲免费小视频 | 欧美三级黄 | 麻花豆传媒mv在线观 | 在线免费视频一区二区 | 精品欧美亚 | 免费99精品国产自在在线 | 国产亚洲精品字幕在线观看 | 国产午夜福利正在播放 | 欧美日韩一区二区不卡在线播放 | 日本不无在线一区二区三区 | 欧美国产中文免费精品视频 | 日韩在线观看网站 | 国产卡二卡三卡四卡 | 综合亚洲桃色第一影院 | 国产午夜视频在线观看 | 国产精品夜色一 | 成人性生交大片免费看中文 | 成人永久免费播放视频 | 最近伦中文字 | 99这里只有精品免费视频 | 国产精品日韩在线观看一区二区 | 10000拍拍18勿入免费看 | 日韩精品一区不卡 | 成人a大片高清在线观看 | 国产精品免费一级在线观看 | 10000部禁人视频免费网站 | 色一情一乱一伦一区二区 | 亚洲人免费视频 | 蜜柚免费视频高清观 | 久青草久青草视频在线观看 | 91中文字幕永久在线人妖 | 日韩一区二区三区视频在线观 | 亚洲欧美日韩精品综合网 | 91精品电| 国产免费网站 | 亚洲一级淫片免费在线观看 | 欧美一级精品视频一区 | 野花香视频在线观看免费高清版 | 八戒成年私人影院 | 不用下载播放器的电影网 | 日本精品视频一区 | 成人午夜在线观看国产 | 国产亚洲精品a在线观看 | 无尽动漫性视频╳╳╳3d | 日本一区二区三区在线观看不卡 | 国产美女嘘嘘嘘嘘嘘视频 | 日韩欧美中文字幕一本 | 视频一区二区自产在线 | 精品国产亚洲人成在线观看 | 国产午夜免费高清视频 | 97在线免费视频观看 | 99国精产品灬源码1688 | 九九视频在线观看免费 | 国产对白嫖老妇搡老太 | 国产免费一级高清婬中国片 | 日韩精品不卡自拍 | 亚洲人成小说网站色 | 国产精品jlzz视频 | 天天综合天天做 | 婷婷影视| 91精品国产白丝jk在线拍 | 国产亚洲日韩欧美另类第八页 | 亚洲视频中文字幕在线不卡 | 天天看片视频免费观看 | 日本三级香港三级人妇99 | 日韩一区二区三区免费高清 | 短视频在线下载免费 | 国产在线播放精品三区 | 欧美二区视频 | 欧美婬荡的护士hd中文幕s | 国产中文99视频在线观看 | 91看片在线观看 | 国产欧美日韩一区在线观看 | 免费国产人做人视频在线观看 | 中国特黄美女一 | 欧美码一区二区三区 | 欧美性插xxxxxx | 欧美精品玖玖 | 91成年人免费视频 | 欧美日韩精品综 | 成人国产精品视频 | 精品欧美一区二区三区在线 | 国产精品中文字幕亚洲欧美 | 欧洲综合国产在线 | 高清自在线看 | 国产精品白丝a∨网站 | 国产人伦激 | 欧美日韩中文字幕免费看 | 欧美a∨在 | 日韩美女欧美精品 | 99国产在线线 | 丝袜国产精品视频二区 | 国产午夜福利电影在线观看2 | 中文字幕在线观看网站 | 欧美日韩在线免费播放一二三区 | 区芒果视频 | 国产精品入口 | 欧美亚洲综合另类成人 | 91大片淫黄大片.在线天堂 | 精品亚洲中文免费 | 一区二区三区国产好的精华液 | 成人欧美一区二区三区的电影 | 国产性生大片免费观看性欧美 | 三级中文字幕永久在线视频 | 欧美浓毛大泬视频在线观 | 日韩草莓视频一区二区在线 | 日韩一区二紧身裤 | 精品伦精品一区二区三区视 | 国产精品视频99 | 日韩精品在线不卡一区二区 | 午夜福利国产在 | 国产香港日本三级在线观看 | 偷拍激情五月天 | 国产a∨视频一区二区 | 电视剧大全手机 | 国产在线精品一区在线观看; | 国产精品熟女一区二区 | 日韩欧美亚洲精品 | 日韩va不卡精品一区二区 | 成人影视 | 中文字幕99 | 黑人巨大| 欧美精品国产一区二区 | 奇米视频在线观看 | 日韩精品一区二区三区免费在线 | 国产一区在线看 | 精品三级一区二区三区四区 | 国产精品高清一区二区不卡 | 国产日韩一区二区三免费高清 | 免费播放片ⅴ免费人成视频 | 欧美特黄视 | 国产又大又黑又粗免费视频 | 中文字幕在线第一页最新 |