老司机夜插-理伦理片-理伦片免费-理伦片免费观看-理伦片免费看-理伦日韩-理论福利片-理论片第一页-理论片电影-理论片理论

金喜正规买球

輕量級流程圖控件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
亚洲高清成人AV电影网站 | 99精产国品一二三产区在线 | 色拍拍在线精品视频 | 啊灬啊灬高潮来了视频直播A片 | 亚洲精品久久久久久久久AV无码 | 亚洲欧洲无码AV在线观看你懂的 | 看看少妇的阳道毛偷拍女浴室 | 高清国产精品久久久久 | 中文字幕A片视频一区二区 中文字幕亚洲乱码熟女在线 | 在线五月婷婷 | 日本二区三区欧美亚洲国 | 丁香四房播播 | 欧美做愛坉片 | 亚洲精品国产AV成人毛片 | 亚洲精品无码一区二区 | 午夜AV福利一区二区三区内射 | 亚洲精品成人区在线观看 | 谁有毛片网站 | 日本中文字幕高清 | 99re5精品视频在线观看 | 80电影天堂网香蕉视频 | 国产特一级毛片 | 天天操天天操天天操天天操 | 最新中文字幕日本 | 韩国精品一区二区三区四区五区 | 国产精品一区二区免费 | 搡老熟女老女人一区二区 | 宝贝看我是怎么吃你水蜜桃的视频 | 欧美视频在线观看xxxx | 久久精品国产曰本波多野结衣 | 精品国产乱码久久久久久乱码 | 激情五月 色播五月 | 欧美日韩一区二区三区色综合 | 性色做爰片在线观看WW | 99久久国产综合精品女不卡 | 日韩不卡视频在线 | 无套和妇女做内谢 | 日本黄色片一级 | 亚洲欧美激情精品一区二区 | 99re在线精品99re8热视频 | 免费搞逼视频 | 一级免费毛片 | 波多野结衣二区 | 亚洲字幕 | 欧美三级日韩三级 | 伊人久久综合成人亚洲 | 冬月かえで | 亚洲一区二区三区四区五区六 | 星野亚希 快播 | 国产又粗又大又黄 | a级毛片黄 | 91日本在线观看亚洲精品 | 欧美一线高本道高清免费 | 国产AV无码国产AV毛片 | 自拍 亚洲 欧美 卡通 另类 | 春色校园亚洲综合小说 | 亚洲欧美一区二区三区在线 | 五月天亚洲图片婷婷 | 日韩在线你懂的 | 国产成a人亚洲精v品久久网 | 亚洲精品无码成人A片九色播放 | 久国产| 伊人激情AV一区二区三区 | 亚洲精品国产精品精 | 性色欲情网站IWWW | 性色国产成人久久久精品一区二区 | 99久久www免费| 狠狠干福利视频 | 最好免费观看高清视频直播小说 | 啊灬啊别停灬用力啊免费看 | 粉嫩久久AV色欲AV久久 | 真人做爰视频在40分钟 | 人妻无码AV系列久久电影 | 亚洲丰满爆乳熟女在线观看 | 欧洲每年百万吨电子垃圾流向亚非 | 亚洲jav| 狠狠操网站 | 亚洲AV久久无码精品九九小说 | 美女伊人 | 海角国精产品一区一区三区糖心 | 国精产品999永久天美 | 日产亚洲一区二区三区 | 人妻满熟妇AV无码区国产 | 亚洲精品久久精品一区二区 | 国产一区二区三区四区精华液毛 | 人妻精品久久无码区新狼窝 | 日韩精品高清在线 | 人人模人人看 | 窝窝午夜看片七次郎青草视频 | 毛片网站在线观看 | 久久久久久国产a免费观看黄色大片 | 国产福利午夜波多野结衣 | 欧美又粗又大又爽又色A片 欧美又粗又黄又硬的A片 | 午夜刺激爽爽视频免费观看 | 伊人婷婷六月狠狠狠去 | 手机在线看片欧美亚洲 | 欧美一区二区三区视频在线 | 涩涩片大全百度影音 | 在线欧美精品一区二区三区 | 国产精品久久久久a影院 | 王梦溪 bt | 自拍区偷拍亚图片小说 | 成人无码A片一区二区三区免费看 | 欧美阿v不卡资源在线 | 奇米网四色| 爽到喷水(H)小说 | 老色69久久九九精品高潮 | 色秀视频免费网站在线观看 | 射久久久 | 欧美日韩永久久一区二区三区 | 中文线码中文高清播放中 | 91国内视频 | 在线91色| 丁香花五月婷婷 | 狠狠色噜噜狠狠狠狠黑人 | 精品国产人妻一区二区三级 | 在教室伦流澡到高潮H强圩电影 | 国产精品高潮呻吟久久影视A片 | A片好大好紧好爽视频免费 A片女女女女女女BBBB | 99re视频在线播放 | 薄冰电视剧全集40完整版 | 最近中文字幕在线中文高清版 | 久久网综合 | 精品麻豆国产 | 四虎2024国产最新地址 | 国产做爰又粗又大免费看 | 九九国产在线 | 亚洲欧洲国产成人综合一本 | 欧美日韩一卡2卡三卡4卡新区 | 国产美女被爽到高潮激情免费A片 | 好看的电影网 | 隔壁邻居大乳在线播放 | 精品综合久久88色鬼首页 | 99视频在线免费 | 国偷自产AV一区二区三区健身房 | 日韩AV爽爽爽久久久久久 | 欧美高清hd | 又紧又大又爽精品一区二区 | 国产综合视频在线观看一区 | 婷婷色在线 | 成人在免费视频手机观看网站 | 欧美色鬼| 欧美 亚洲 日韩 中文2019 | 国产99视频在线 | 天天干夜夜夜 | 比比资源先锋影音网 | 最近最好看2019年中文字幕 | 免费网站a | 韩国黄色毛片 | 91制片厂制作果冻传媒所有 | 亚洲日本中文字幕在线 | 国内自拍网 | 97色在线视频 | 五月婷婷激色号网 | 韩国日本不卡高清免费视频 | 美国毛片毛片全部免费 | 日本中文字字幕乱码电影直播 | 香港三级欧美国产精品 | 五月天激情视频在线观看 | 在线成 人av影院 | 北川景子av作品 | 99SE久久爱五月天婷婷 | 苏小妍直播漏内裤 | 日本特黄无码毛片在线看 | 99国产在线视频有精品视频 | 亚洲一卡一卡二新区乱码无人区二 | 借贷宝裸照 | 一级黄色网址 | 久久夜色噜噜噜亚洲AV0000 | 中文字幕不卡一区 | 国产三级久久久精品三级 | 免费无码又爽又黄又刺激网站 | 亚洲精品无码AV久久久久久小说 | 少妇A片出轨人妻偷人视频 少妇高清性色生活片成人版 | 亚洲色综合中文字幕在线 | 少妇饥渴偷公乱AV在线观看涩爱 | 国产精品色吧国产精品 | 四虎影在线在永久观看 | 豪妇荡乳1一5潘金莲2在线 | 日本一区二区三区免费看 | 亚洲a区视频 | 黄在线 | 欧洲一卡2卡3卡4卡5卡欧美 | 精品不卡高清视频在线观看 | a片地址| 久久久日韩精品一区二区 | 搞黄网站免费观看 | 午夜精品A片一区二区三区 午夜激情在线观看 | 中文字幕一区波多野结衣 | 中文字幕视频在线免费观看 | 91香蕉视频在线 | 欧美另类专区 | 狠狠色丁香婷婷综合久久片 | 国产中文字幕视频在线观看 | 国产一区二区三区成人久久片 | 黄页在线免费看 | 久久99精品久久久久久 | 日本午夜精品一区二区三区电影 | 婷婷情色| 中文字幕不卡免费视频 | 性色aⅴ在线观看swag | 纯肉巨黄H爆粗口男男分卷阅读 | 黑丝丝教师爆乳翘臀上课 | 中日韩一卡二卡三卡四卡在线观看 | 免费无码又黄又爽又刺激 | 精品国产乱码久久久久久软件大全 | 午夜成人A片精品视频免费观看 | 日日碰狠狠躁久久躁96AVV | 忘忧草日本在线社区WWW电影 | 亚洲中文无码永久免费 | 国产精品系列在线观看 | 涩涩视频在线看 | 极品少妇粉嫩小泬啪啪AV | 卡1卡2卡3精品推荐老狼 | 把女人弄爽的特黄A大片 | 亚洲青草视频 | 国产精品186在线观看在线播放 | 老司机午夜精品视频在线观看免费 | 日本三级香港三级韩国三级 | 中文字幕网站在线 | 91正在播放极品白嫩在线观看 | 免费人成黄页在线观看日本 | 久草视频在线资源 | 丰满少妇内射一区 | 日日摸夜夜添夜夜添A片看见 | 99久久精品免费观看区一 | 久久不卡影院 | a级精品九九九大片免费看 a级精品国产片在线观看 | 好吊妞无缓冲视频观看 | 亚州毛色毛片免费观看 | 日韩特级毛片免费观看视频 | 国产一级视频在线观看 | 亚洲国产成人久久 | 欧美乱码卡1卡2卡三卡四卡 | 色窝窝免费播放视频在线 | 亚洲精品久久无码午夜小说 | 插综合网 | 日日夜人人澡人人澡人人看免 | 成人h片 | 视频列表--国产 | 在线观看国产精品一区 | 国产小视频免费看 | 一级国产a级a毛片无卡 | 丁香婷婷开心激情深爱五月 | 国产又猛又粗又爽的视频A片 | 好硬啊一进一得太深了A片 好涨好爽好大视频免费 | 午夜DJ影院在线观看免费完整高清 | 中文久久| 激情婷婷网 | 91福利共享 | 国产日产欧产精品 | 日本少妇做爰全过 | 高清色情www日本com | 色婷婷色综合激情国产日韩 | 色情无码WWW视频无码区下载 | 天天操天天舔天天射 | 久久99久久精品久久久久久 | 国产又黄又爽又刺激的免费网址 | 天堂新版在线资源 | 永久免费看啪啪网址入口 | 欧美特级限制片高清 | jizz日本大全| 贵州美女一级纯黄大片 | 波多野结衣手机视频一区 | 美女视频一区二区三区 | 91精品国产亚一区二区三区 | 久久国产精品99久久久久久老狼 | 国产a免费观看 | 色播五月激情五月 | JLZZJLZZ亚洲乱熟在线播放 | 狠狠躁日日躁夜夜躁A片55动漫 | 亚洲日本在线观看视频 | 日本无码一区二区二区 | 92看片淫黄大片一级 | 日本护士xxxxx在线播放 | 欧美在线一级视频 | 国产又色又爽又刺激的A片 国产又色又爽又黄的A片 | 国产精品久久久久久免费 | 欧美精品亚洲精品日韩专区 | 涩涩爱社区在线观看 | 精品国产乱码久久久久久口爆 | xx顶级欧美熟妞xxhd | 曰本一道本久久88不卡 | 啪啪啪免费视频 | 校园舂色另类小说经典色 | 亚洲一级黄色片 | 99r热 | 原来的琪琪电影在线看 | 国产五月婷婷 | 国产婷婷色综合AV蜜臀AV | 2020夜夜操| 国产又色又爽又黄又免费 | 簧色女人bi图片大全 | 无码人妻国产精品久久 | 国产又大又黑又粗免费视频 | 国产青草视频免费观看97 | 久久无码人妻国产一区二区 | 亚洲日本在线观看视频 | 国产麻豆久久 | 日本不卡视频免费的 | 久久精品视在线看1 | 美妇吞吐粗长撞击迎合 | 无码精品一区二区三区在线A片 | 久久久久久不卡 | 色综合亚洲一区二区小说 | 国产激情三级 | 最近完整中文字幕大全高清3 | 亚洲天堂欧美 | 国产乱人偷精品人妻A片 | 蜜桃精品AV无码喷奶水小说 | 麻豆传传媒久久久爱 | 热热涩热热狠狠色香蕉综合 | 欧美三级经典免费播放 | 欧美99热| 免费无套内谢少妇毛片A片软 | 波多野结衣三级视频 | 精品一区二区久久久久久久网站 | 亚洲精品偷拍影视在线观看 | 最爽快的乱肉小说合集500篇 | 国产午夜精品一区理论片飘花 | 妞干网免费在线视频 | 精品综合久久久久97 | 久久影院一区二区三区 | 日本中文字幕在线视频 | 亚洲综合色色图 | 工口肉肉彩色不遮挡 | 偷自拍| 国产精品路线1路线2路线 | 国产免费av片在线观看 | 香港三级韩国三级日本三级 | 免费又色又爽又黄的小说软件 | 黄视频网站免费观看 | 丰满女邻居做爰BD在线电影 | 亚洲国产影院 | 色秋霞 | 亚洲尤码不卡AV麻豆 | 国产精品密蕾丝视频下载 | 国产高清卡一卡新区 | 99热在线观看| 国产一区二区三区乱码 | 国产精品久久久久成人免费 | 2022年国产精品久久久久 | 老司机午夜视频在线观看 | 黄色毛片在线 | 日本三级韩国三级韩级在线观看 | 亚洲欧美色鬼久久综合 | 波多野结衣 美乳人妻 | 樱花草WWW日本在线观看 | 国精产品W灬源码1688网站 | 伊人久久国产精品 | 亚洲精品网站日本xxxxxxx | 中文字幕乱码人在线视频1区 | 国产精品久久久久无码AV1 | 办公室漂亮人妇在线观看 | 樱花草WWW视频在线观看视频 | 哪里有毛片 | h片在线观看| 中国少妇BBWBBW牲交 | 好舒服好粗好硬免费视频 | 欧美videosex极品hd | 国产在线看不卡一区二区 | 青青操网 | 99国产午夜精品一区二区 | 黄网地址| 无码高潮又爽又黄A片日本动漫 | 久久精品少妇高潮A片免费观 | 国产精品国产精品国产三级普 | 四虎comwww最新地址 | 日日摸夜夜添夜夜添高潮免费A片 | 欧美性A片又大又长 | 亚洲精品一线二线三线无人区 | 99在线免费观看视频 | 欧美激情啪啪 | 老外的一级大黄色毛片 | 杨门女将肉艳史k8播放 | 无码日韩精品一区二区免费 | 又爽又色少妇视频 | 日韩三极 | 性欧美暴力猛交xxxxx高清 | 性欧美高清短视频免费 | 国产一区日韩二区欧美三区 | 午夜福利合集1000在线 | 欧美午夜春性猛交xxxx | 国产在线播放一区二区 | 最刺激的乱l仑小说 | 国产女同一区二区三区五区 | 男人天堂网页 | 无码欧美69精品久久久久 | 毛片8| 亚洲欧美自拍另类图片色 | 国产黄A片在线观看永久免费麻豆 | 欧美日韩国产亚洲一区二区三区 | 国产宾馆自拍 | 花唇扒开(H)双性 | 肉多NP 巨H公交车情欲 | 网www天堂资源在线 王者荣耀最新更新公告 | 久热网站 | 国产精品久久久久久爽爽爽床戏 | v片免费在线观看 | 四虎影片 | 九九九九在线视频播放 | 亚洲久久少妇中文字幕 | 久久免费精彩视频 | 国产一区二区在线观看免费 | 久久久久久久久毛片精品 | 女人被老外躁得好爽 | 99re66精品视频在线观看 | 久久AV无码乱码A片无码 | 国产福利91精品一区二区 | 99国产热 | 久久精品99国产精品日本 | 综合免费一区二区三区 | 日产乱码一区二区三区在线 | 色婷婷综合激情视频免费看 | 美女国产毛片A区内射 | G0GO人体大尺香蕉 | 好紧再快点好深好爽视频 | 狠狠干狠 | 午夜福利视频合集4000手机 | 福利在线国产 | 特级毛卡片现场直播 | 最近最好看中文字幕免费 | 日本一区二区高清免费不卡 | 2021久久99国产熟女人妻 | 日本视频久久 | 西安润基投资控股有限公司 | 亚洲免费三级 | 最近免费观看高清日本大全 | 天堂精品 | 国产精品系列在线一区 | 狠狠做五月深深爱婷婷 | 狠狠色综合7777久夜色撩人 | 长篇肉戏香艳完本小说排行榜 | 宅男噜噜噜 | 国产亚洲精品久久久久小 | 99精品全国免费7观看视频 | 天天操天天干天天射 | 四虎影院211风情影院 | 真人做爰30分钟视频大全 | 人成乱码一卡二卡三四卡无卡六卡 | 尤物综合 | 涩涩网站在线看 | 亚洲精品中文字幕乱码影院 | 色婷婷综合网 | 人妻在客厅被C的呻吟 | 日韩免费网站 | 日韩欧美一区二区无码免费 | 狠狠色96视频 | 夜色网址 | 妇女敕BBB搡BBBBBB搡 | a级毛片免费高清毛片视频 a级毛片免费 | 国产SUV精品一区二AV18款 | 久久久久久综合对白国产 | 国产AV一区二区熟女人妻 | 成人无码A片一区二区三区免 | WWW成人国产高清内射 | 国产亚洲精品A片久久久 | 早川瑞希| 日本一本一道波多野结衣 | 玖玖视频精品 | 久久精品国产亚洲AV蜜臀 | 撕开胸罩胸奶头玩大胸动态图片 | 2024中文字幕乱码免费 | 亚洲日本韩国在线 | 97密挑| 欧美日韩亚洲一区二区三区在线观看 | 国产亚洲精品久久久久久鸭绿欲 | 国产精品69人妻无码久久久 | 精选国产AV精选一区二区三区 | 最近中文字幕完整免费视频 | 国产免费观看a大片的网站 国产免费福利网站 | www.av在线视频 | 亚洲综合色婷婷六月丁香 | 午夜久久精品 | 家庭乱码伦小说区 | 日本搞逼 | 国产精品久久丫毛片A片软件 | 麻豆视频国产剧情演绎 | 国产精品久久久久久99人妻绯闻 | 天天操视频 夜夜 | 国产老师开裆丝袜喷水漫画 | 国产成人高清视频免费播放 | 日本三级在线观看免费 | 我强进了老师身体在线观看 | jizzyou欧美| 最近免费观看高清韩国日本电影 | 久久久亚洲精品国产 | 国产剧情在线精品视频不卡 | 日日猛噜噜狠狠扒开双腿小说 | 一区二区三区不卡视频 | 中文字幕乱码一区二区欧美 | 中文无码有码亚洲 欧美 | 99热在这里只有免费精品 | 91字幕| 精品一区二区三区四区五区六区 | 日韩欧美在线视频一区二区 | 柳岩老师好紧好爽再浪一点 | 嗯啊HH禁忌翁公 | 另类欧美日韩 | 九九热九九热 | 午夜高清在线无码 | 97超视频在线观看 | 婷婷亚洲天堂影院 | 欧美日韩国产在线人成app | 亚洲性久久久影院 | 欧美一区二区视频97色伦 | 婷婷成人丁香五月综合激情 | 男女后式激烈GIF动态图 | 精品无人码麻豆乱码1区2区 | 国产一区二区在线免费观看 | 亚洲资源在线 | 影音先锋全部av女资源 | 性一交一乱一伦在线播放 | 成人国产色情无码永久免费软件 | 91久热 | 色综合久久综合中文小说 | 激情国产一区二区三区四区小说 | 99久9在线视频 | 伴郎粗大的内捧猛烈进出视频观看 | 久久久无码精品成人A片 | 亚洲国产欧洲精品路线久久 | 中国一级毛片在线观看 | 四虎在线观看一区二区 | 综合色爱| 欧美第一网站 | 奇米777视频二区中文字幕 | 美味的飞行 | 99这里视频只精品2024 | 一进一出男女啪啪120秒试看 | 国产AV国片偷人妻麻豆潘甜 | 天天干夜夜爱 | linode日本iphone强汉入口 | 一级女性全黄久久生活片免费 | 国产一区高清视频 | 在线综合亚洲欧美网站 | 99热久久最新地址 | 国产一区二区三区影院 | 欧美精品亚洲 | 中文字幕久久熟女人妻AV免费 | 久久国产一级毛片一区二区 | 久国产精品久久精品国产四虎 | 水蜜桃传媒B站 | 91精品国产91久久久久久最新 | 日本视频中文字幕 | 涩涩爱涩涩片影院 | 美国三级在线观看 | 4房色播| 日韩成人免费视频 | 中文字幕日韩视频 | 久久这里只有精品无码3D | 日韩色情无码免费A片 | 国产一区欧美二区 | 日本免费www | 少妇交换做爰6 | 天天综合亚洲 | 国产精品一区二区在线观看 | 蜜臀AV色欲A片无人一区 | 亚洲精品久久久AV无码专区 | 新版天堂资源中文8在线 | 久久99热这里只频精品6 | 成熟人妻AV无码专区A片麻豆 | 日本乱码一卡二卡三卡永久 | 美国一级大黄香蕉片 | 亚洲色熟偷拍视频在线 | 岛国大片在线播放高清 | 精品国产午夜福利精品推荐 | 9亚洲精华国产精华精华液 av大片 | 五月婷婷综合色 | 人妖ts在线 | 欧美视频一区在线观看 | 狠狠五月婷婷 | 好久被狂躁A片视频无码免费视频 | 久久男女| 青草热久精品视频在线观看 | 欧洲午夜福利视频在线观看 | 亚洲国产欧美中文手机在线 | 色社区 | av电影下 | 久久久乱码精品亚洲日韩 | 亚洲第六页 | 高清偷自拍第1页 | 天天干b| 激情综合网五月激情 | 色婷婷综合激情视频免费看 | 亚洲色大成网站WWW永久在线观看 | 国产又色又爽无遮挡免费 | 免费一级a毛片 | 无码免费人妻A片AAA毛片 | 免费观看一级成人毛片软件 | 四虎影视8848a四虎在线播放 | 久久视频在线视频观品15 | www四虎在线高清 | 91大神福利视频 | 又粗又硬女人免费视频 | 公妇仑乱小说你yin我荡 | 伊人任线任你躁 | 97视频久久久| 日韩 欧美 国产 师生 制服 | 韩国污网站 | 99在线视频免费观看视频 | 在线一区播放 | 欧美性A片又硬又粗又大全集 | 波多野结衣一区二区在线 | 中文字幕精品久久久久人妻红杏1 | 最近韩国日本免费观看免费 | 丁香人妻 | 又大又紧18P少妇在线观看 | 三级国产短视频在线观看 | 百性阁综合另类 | 日韩色小说| 国产日产久久 | 欧美一区二区三区高清不卡tv | 好男人在线精品视频www | 国产肥白大熟妇BBBB | 理论片午午伦夜理片I | 蜜桃99影院 | 日本又黄又爽又色又刺激的视频 | 天天做天天爱天天综合网2021 | 欧美日韩视频一区二区三区 | 秋霞无码AV久久久精品 | 国产精品人妻在线观看 | 国产人成精品综合欧美成人 | 日韩一级欧美一级 | 国产特黄特色的大片观看免费视频 | av网站免费线看 | 中文字幕免费视频精品一 | 99热r| 亚洲中文字幕在线第六区 | 我和两个女领导玩双飞 | 6080欧美一区二区三区四区 | 久久精品WWW人人爽人人 | 综合在线视频精品专区 | 久久草这里全是精品香蕉频线观 | 精品区2区3区4区产品乱码9 | 伊人性伊人情综合网 | 在线视频精品免费观看10 | 草 榴 2020最新地址T66Y | 成年网站在线在免费播放 | www天天干| 一区国产传媒国产精品 | 波多野结衣视频免费观看 | 日本成熟人妻理伦无码新片 | 日本免费一区二区久久人人澡 | 久久三级国产 | 亚欧色一区W666天堂 | 纯肉宠文高h一对一 | 日本精品中文字幕在线不卡 | 千涩网| 日韩精品一区二区三区国语自制 | 涩涩鲁亚洲精品一区二区 | 国产在线精品一区二区 | 国产精品涩涩涩视频网站 | 久久视精品 | 国产精品69人妻无码久久 | 久久国产精品99久久久久久老狼 | 中国夫妻性生活片 | 99蜜桃臀久久久欧美精品网站 | 亚洲精品成人AV在线观看爽翻 | 国产精品久久久久三级 | 国产真人毛片一级视频 | 老妇毛片久久久久久久久 | 高清国产天堂在线BT免费 | 人妻无码一区二区三区欧美熟妇 | 国产妇女乱一性一交 | 古装a片| 午夜精品A片一区二区三区 午夜激情在线观看 | 2020国自产拍精品天天更新 | 久久99九九国产免费看小说 | 亚洲AV嫩草AV极品A片 | 色偷偷色偷偷色偷偷在线视频 | 久久久无码精品亚洲日韩啪啪网站 | 33连成人导航 | 在线成人色情电影网站 | 女同69式互添视频在线看 | 亚洲人精品午夜射精日韩 | 中国XXX孕妇做爰 | 手机在线中文字幕乱码 | 日韩精品无码久久一区二区三 | 在线午夜福利视频免费 | 精产国品一二三产品麻豆 | 在教室伦流澡到高潮H吃奶小黄书 | 鸭王精品一区二区 | 丰满人妻无码AV一区二区免费 | 一级v片 | 特黄A又粗又大又爽A片 | 天天操夜夜操天天操 | 国产精品夜夜春夜夜爽久久小 | 真大真粗真爽使劲好猛小说网 | 国产一级精品视频 | 在线成人综合色一区 | 超熟女专门志 | 精品一区二区三区在线成人 | 国产a高清 | 青草影视 | 亚洲精品精华液一区二区 | 宅男在线永久免费观看 | 国精一二二产品无人区免费应用 | 亚洲天天综合网 | 偷窥wc美女毛茸茸视频 | 黄色一级毛毛片 | 精品国产乱码久久久人妻 | 黄色日韩 | 亚洲国产一线二线三线 | 欧美视频一区二区三区在线观看 | 91精品国产色综合久久不 | 黄色网址免费观看视频 | 91福利精品老师国产自产在线 | 最好看的最新的中文字幕 | 亚洲伊人久久综合影院2021 | 色哟哟在线网站 | 亚洲se吧| 97SE亚洲国产综合在线 | 成年人黄色网址 | 97在线观看免费版高清 | 粗壮挺进邻居人妻无码 | 五月激情啪啪网 | 免费女性裸身照无遮挡网站 | 精品国产午夜福利精品推荐 | 麻豆 一区 精品 在线 | 刺激第一页720lu久久 | 麻豆国产精品AV色拍综合 | 国产精品久久久久9999 | 欧美精品1| 67id人成国产在线 | 国产精品久久久久9999 | 理论在线视频 | 午夜高清在线无码 | 亚洲AV久久久噜噜噜久久 | 男人大JI巴做爰好爽视频 | 亚洲成人福利网站 | 国产精品九九九久久九九 | 久9久9精品视频在线观看 | silk labo117在线观看 | 女人下边被添全过程A片图片 | 亚洲精品久久无码AV片WWW | 曰韩少妇内射免费播放 | 国产小视频国产精品 | 天天做天天干 | 欧美狠狠 | 香港三级日本三级韩国三级韩 | 日本在线视频一区二区 | 一级毛片免费在线观看网站 | 99re视频精品全部免费 | 日本里番大全无码工口 | 色情A片成人网站免费看视频 | 欧美精品18videosex性俄罗斯 | 无码成A毛片免费 | 国内精品亚洲 | 国产成年网站 | 97爱色| 黄页视频在线 | 论理电影在线观看 | 精品玖玖玖视频在线观看 | 国产乱子伦精品无码码专区 | 曰批全过程免费视频在线观看草莓 | 亚洲色偷偷男人的天堂 | 日本色免费 | 亚洲精品AV无码喷奶水糖心 | 国产熟妇精品高潮一区二区三区 | 我和丰满老师疯狂做爰在线观看 | 一区二区三区好的精华液杨朝越 | 久久青草国产手机看片福利盒子 | 免费视频88av在线 | 91孕妇精品一区二区三区 | 五月色婷婷综合开心网 | 亚洲狠狠婷婷综合久久久久网站 | 色悠悠 | 中文国产成人精品久久久 | 日韩精品亚洲专区在线影院 | 久久国产视频网站 | 98久久人妻少妇激情啪啪 | 中文天堂最新版在线网 | 亚洲精品无人一区二区 | 最近韩国日本免费观看高清 | 女人爽得直叫免费视频 | 久久99九九精品免费 | 日韩性freexxxx在线观看 | 成人v | 动漫纯肉黄无码动漫日本 | 天天色天天干天天射 | 色一情一乱一伦一区二区三区 | 久热久色 | 色性视频| 久久国产精品影院 | 饥渴少妇A片AAA毛片小说 | 丰满农村熟女大码 | 每日最新avhd101天天看新片 | 亚洲欧美中文日韩二区一区 | 日本女同视频 | 中文有码人妻字幕在线 | 在线综合 亚洲 欧美 日韩 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 亚洲AV无码影院在线播放 | 久久综合亚洲色综合 | 亚洲精品久久久午夜麻豆 | 国产不锈钢 | 国产精品久久永久免费 | 蜜桃少妇AV久久久久久久 | 91短视频版在线观看www免费 |