用javascript制作一个网格视图图像
Make a gridview image onclick with javascript
我有一个gridview,里面有一个image列。它可以正常工作,但我需要更多。我想让点击的图像更大,并使屏幕聚焦在它上。事实上,我现在所做的是当图像不在网格视图中时,但就像我说的那样,我需要在我的网格视图中显示图像。这是我的css(我也想写我的css,因为它可以聚焦):
#overlay {
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background-color: #000;
opacity: 0.7;
filter: alpha(opacity = 70) !important;
display: none;
z-index: 100;
}
#overlayContent {
position: fixed;
width: 100%;
top: 100px;
text-align: center;
display: none;
overflow: hidden;
z-index: 100;
}
#contentGallery {
margin: 0px auto;
}
#imgBig, #imgSmall {
cursor: pointer;
}
我的网格视图:
<asp:GridView ID="GridViewEvents" CssClass="mGrid" AutoGenerateColumns="false" runat="server" DataSourceID="EntityDataSourceEvents">
<Columns>
<asp:TemplateField HeaderText="Araç">
<ItemTemplate>
<%#GetPlate(Convert.ToInt16(Eval("CarId"))) %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Sürücü">
<ItemTemplate>
<%#GetDriverId(Convert.ToInt16(Eval("DriverId"))) %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Alış KM">
<ItemTemplate>
<div id="overlayContent">
<img id="imgBig" src="" alt="" />
</div>
<div id="grid">
<img id="imgSmall" onclick="Tiklandi()" alt="" src='<%#Eval("FirstKmImage") %>' />
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="İade KM">
<ItemTemplate>
<asp:Image ID="ImageLast" ImageUrl='<%#Eval("LastKmImage") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Alış Tarih">
<ItemTemplate>
<%#Eval("FirstDate") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="İade Tarih">
<ItemTemplate>
<%#Eval("LastDate") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Güzergah">
<ItemTemplate>
<%#Eval("Guzergah") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="İş Durumu">
<ItemTemplate>
<%#IsDurumu(Convert.ToBoolean(Eval("Done")))%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我的js代码:
function Tiklandi() {
$("#imgBig").attr("src", $(this).prop('src'));
$("#overlay").show('slow');
$("#overlayContent").show('slow');
}
我如何制作js代码来在网格视图中进行这种过程?
您可以在<img>
元素上添加类。
<asp:Image ID="ImageLast" ImageUrl='<%#Eval("LastKmImage") %>' runat="server" class="Tiklandi" />
并将点击事件处理程序绑定到类
$('.Tiklandi').click(function() {
$("#imgBig").attr("src", $(this).prop('src'));
$("#overlay").show('slow');
$("#overlayContent").show('slow');
})
希望这能有所帮助。
相关文章:
- 使用MixItUp在一个网格中进行多个排序
- 用javascript制作一个网格视图图像
- EXTJS 4.2:点击按钮,在新窗口中将选定的网格行从一个网格复制到另一个网格
- Masonry:在AJAX回调上创建一个网格
- 在 threejs 中确定一个网格是否在另一个网格内
- 我在同一域中并排打开了两个浏览器.我想将一个网格的选定行拖到另一个浏览器.可能吗
- 如何使用 ExtJS 4.1 将网格放入另一个网格的单元格中
- 我如何浏览一个网格,询问是否使用 jQuery 选中了复选框
- 构建一个网格并使用jQuery捕捉到它
- 当我的页面有两个网格时,如何在一个网格中设置td的样式
- 如何创建一个网格,其中可变数量的正方形会自动调整大小以适应空间
- Sencha ExtJS 4.2:如何在一个网格中同步两个组合编辑器
- 相机's位置不改变时,添加到一个网格
- 剑道-在选择网格单元格时更新另一个网格(mvvm)
- 建立一个网格的圆圈与文本内部和…移动东西
- 如何从一个网格过渡到另一个
- ExtJs双击网格行应该将项目移动到另一个网格
- 如何使一个网格布局与未知数量的列,每一列有相同的大小
- 如何将三个.js网格合并为一个网格
- three.js:如何为一个网格获得多个材料