1
我想在用户在手机上打开网站时自动切换一个asp.net控件(Textbox)类。如何在移动视图中自动切换css类?
我试了下面的代码,它的工作原理是自动获得屏幕大小。但现在我想更改或添加一个新的类到文本框的文本框宽度设置为100%。
Javascript代码
<script type="text/javascript">
window.onload = function() { responsiveFn(); }
function responsiveFn() {
width = $(window).width();
height = $(window).height();
if (width <= 470)
{
var cntltxtInput = document.getElementById(<%=TextBox1.ClientID %>);
cntltxtInput.setAttribute("class", "mobMini");
document.getElementById('widthID').innerHTML += "This is an Iphone S";
}
}
</script>
Asp.net C#
<asp:TextBox ID="TextBox1" runat="server" ></asp:Textbox>
CSS类
<style type="text/css">
.mobMini {
width:100%;
}
</style>
任何想法?
而不是使用JavaScript,为什么不使用CSS媒体查询? – mason
谢谢,实际上我试过使用它,甚至使用bootstrap。但我陷入了一点。我也发布了这个问题,你可能会看到我的问题在哪里 http://stackoverflow.com/questions/29868198/textbox-and-button-levels-in-mobile-view –
和我被告知,Java脚本可以解决这个。该代码适用于平板电脑和桌面。但它只在iphone上有问题。 –